Обувь 4 - LoadError: нет такого файла для загрузки сборщика / установки

Я новичок в Ubuntu, и у меня возникают проблемы с выяснением этой проблемы с Ruby и последней версией издание Shoes прямо с Github.

Он перечисляет JRuby и JDK как свои зависимости - я почти уверен, что у меня правильно установлены JRuby и JDK (последний в форме OpenJDK, как 7, так и 8). Я дошел до того, что успешно (как мне кажется) установил обувь. Но когда я пытаюсь запустить Shoes в одном из его примеров приложений, я получаю такую ​​ошибку:

LoadError: no such file to load -- bundler/setup
require at org/jruby/RubyKernel.java:1040
require at /usr/share/jruby/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:54
(root) at /home/deadman/Apps/shoes4/shoes-swt/bin/shoes-swt:6
load at org/jruby/RubyKernel.java:1059
(root) at /home/deadman/Apps/shoes4/bin/shoes-swt:5

Я изучал похожие ошибки, с которыми сталкивались люди, но ни одна из них не предназначена специально для Shoes, и я не смог понять, что именно я делаю здесь не так.

Может ли кто-нибудь указать мне правильное направление для решения этих ошибок или порекомендовать решение? Если понадобится дополнительная информация, выложу.


person blackeye    schedule 28.03.2016    source источник
comment
Похоже, у вас не установлен гем bundler. Попробуйте запустить gem install bundler из командной строки.   -  person Jon Cairns    schedule 28.03.2016
comment
@JonCairns - Я действительно установил bundler, но все равно попытался установить его снова. По-прежнему не повезло. Я также запустил gem server, чтобы убедиться, и он перечисляет bundler 1.11.2 как устанавливаемые, а также соответствующие shoes 4 драгоценные камни.   -  person blackeye    schedule 29.03.2016


Ответы (1)


У меня была такая же проблема при использовании warbler с приложением, отличным от Shoes. Мне удалось обойти проблему, добавив следующие строки перед строкой require 'bundler/setup':

require 'bundler/dep_proxy'
require 'bundler/index'
require 'bundler/match_platform'
require 'bundler/remote_specification'
require 'bundler/stub_specification'
require 'bundler/endpoint_specification'

В вашем случае (приложение "Обувь"), похоже, есть несколько разных require 'bundler/setup' строк. Может быть, попробуйте сначала поместить указанное выше в начало вашего скрипта, прежде чем взламывать драгоценный камень ...

person Robert Brown    schedule 29.03.2016