никакой такой файл для загрузки — rubygems (LoadError)

Я недавно установил направляющие в мягкой фетровой шляпе 12. Я плохо знаком с Linux также. Все хорошо работает в Windows 7. Но я сталкиваюсь с партией проблем в Linux. Справка!

Я установил все основы на своем знании для подъема основного сценария/сервера и выполнения. У меня есть эта ошибка от появления boot.rb, когда я пробую сценарий/сервер. Некоторые детали я хотел бы дать здесь:

Каталоги, где направляющие, рубин и драгоценный камень установлены,

[vineeth@localhost my_app]$ which ruby
/usr/local/bin/ruby

[vineeth@localhost my_app]$ which rails
/usr/bin/rails

[vineeth@localhost my_app]$ which gem
/usr/bin/gem

И когда я запускаю скрипт, это - ошибка.

[vineeth@localhost my_app]$ script/server
./script/../config/boot.rb:9:in `require': no such file to load -- rubygems (LoadError)
 from ./script/../config/boot.rb:9
 from script/server:2:in `require'
 from script/server:2

И файл ПУТИ похож на это

[vineeth@localhost my_app]$ cat ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
 . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin/ruby:$PATH"

Я предполагаю, что это - что-то, чтобы сделать с файлом ПУТИ. Сообщите мне то, что я должен изменить здесь. Если существуют другие изменения, я должен сделать, сообщите мне.

62
задан Vineeth Pradhan 2 September 2011 в 08:54
поделиться

1 ответ

У меня есть предположение, что у вас две версии ruby. Пожалуйста, вставьте вывод следующей команды:

$ which -a ruby

обновлено относительно комментария:

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

Все, что я сделал, это уничтожил одну установку ruby и оставил одну, управляемую через порты. Я бы предложил сделать следующее:

  1. Удалите версию ruby, установленную через порты (yum или любой другой менеджер пакетов).
  2. Удалите версию ruby, которая поставлялась с ОС (хардкор rm вручную).
  3. Установите версию ruby из портов с другим префиксом (/usr вместо /usr/local)
  4. Переустановите rubygems
103
ответ дан 24 November 2019 в 16:33
поделиться