Rails Ошибка - `require ': нет такого файла для загрузки - rubygems (LoadError) - PullRequest
2 голосов
/ 30 марта 2012

Недавно я следовал инструкциям с RVM для установки ruby-debug, и я думаю, что это могло вызвать некоторые проблемы. Ссылка, которую я нашел в инструкции, находится здесь: http://beginrescueend.com/support/troubleshooting/

Команды, которые я использовал для установки, следующие:

$ rvm reinstall 1.9.3 --patch debug --force-autoconf
$ gem install ruby-debug19 -- --with-ruby-include="${MY_RUBY_HOME/rubies/src}"

Теперь, когда я пытаюсь запустить сервер rails, я получаю следующую ошибку:

./bundler_stubs/rails:13:in `require': no such file to load -- rubygems (LoadError)
from ./bundler_stubs/rails:13

Этот вопрос SO заставит меня поверить, что у меня установлено более одной версии rails: нет такого файла для загрузки - rubygems (LoadError)

Однако, когда я запускаю which -a ruby, как подсказывает выбранный ответ, я получаю только /usr/bin/ruby. Есть мысли о том, что здесь делать?

Ответы [ 2 ]

5 голосов
/ 30 марта 2012

Вам необходимо явно активировать установленную версию Ruby перед ее использованием.

rvm use 1.9.3

which ruby теперь должно указывать на новую версию.

Вы можете установить версию Ruby по умолчанию с помощью

rvm --default 1.9.3

Другой вариант - активировать эту версию Ruby в папке вашего проекта.Это может быть достигнуто путем размещения там файла .rvmrc.Например,

echo "rvm use 1.9.3" >> /project/folder/.rvmrc

Теперь вам нужно будет установить все ваши драгоценные камни (включая рубины, рельсы и т. Д.) Для этой конкретной (rvm) версии Ruby, например

gem install ruby-debug19
0 голосов
/ 30 марта 2012

Попробуйте добавить [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" к .bash_profile (если вы на Mac) или к .bashrc (если вы в Linux).Похоже, ваш путь к RVM не загружается, поэтому вызывается неправильная версия Ruby.

...