Не могу использовать Rails - PullRequest
9 голосов
/ 02 декабря 2011

Я установил новые Rails 3.1.3, используя gem

# gem install rails

Затем введите:

wbednarski@mbp13:~$ rails
Rails is not currently installed on this system.
To get the latest version, simply type:

$ sudo gem install rails

You can then rerun your "rails" command.

Подробнее WTF:

wbednarski@mbp13:~$ which rails
/usr/bin/rails

КакВозможно ли, что команда rails существует, но Rails не установлен и как это исправить?

РЕДАКТИРОВАТЬ:

wbednarski@mbp13:~$ sudo gem install rails
Password:
Successfully installed rails-3.1.3
1 gem installed
Installing ri documentation for rails-3.1.3...
Installing RDoc documentation for rails-3.1.3...

затем

wbednarski@mbp13:~$ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

Ответы [ 4 ]

3 голосов
/ 23 июля 2012

У меня была похожая проблема на моем Mac OS X (Lion)

Согласно which rails я получил путь / usr / bin / rails Поэтому я сделал простой обходной путь:

  1. Найдите правильный файл корзины для рельсов по $ find / -name rails или подобному ("/usr/local/Cellar/ruby/1.9.3-p194/bin/rails" в моем случае)
  2. Сделать резервную копию старого файла $ sudo mv -v /usr/bin/rails /usr/bin/rails_old
  3. Создать символическую ссылку на соответствующий файл корзины рельсов $ sudo ln -s /usr/local/Cellar/ruby/1.9.3-p194/bin/rails /usr/bin/rails

Должно помочь.

Будь в курсе! Это временное решение, и я не думаю, что оно правильное. Это может быть вызвано обновлением ruby ​​до версии 1.9.3 с использованием brew или чего-то подобного.

3 голосов
/ 02 декабря 2011

Я бы порекомендовал не использовать установленный в системе ruby ​​и не устанавливать гемы в системных каталогах. Есть пара проектов для работы с инсталляциями различных версий ruby ​​и гемов. Первый и самый известный - rvm . Другой, о котором я знаю, это rbenv . RVM может быть хорошим выбором для начала, и вы можете позже решить, хотите ли вы попробовать rbenv.

RVM полезен, так как он устанавливается в локальный домашний каталог, какую бы версию ruby ​​вы ни выбрали, а также gems. Это облегчает проблему с необходимыми правами доступа и проблемами $ PATH.

0 голосов
/ 02 апреля 2018

У меня была такая же проблема, и попытка взлома символической ссылки не удалась.Это было связано с rbenv.Я недавно установил Rails и rbenv, добавил эту строку в ~/.bash_profile:

eval "$(rbenv init -)"

, затем прокомментировал ее позже, и когда я попробовал Rails снова, у меня появились точно такие же симптомы.Раскомментировав эту строку, сделали свое дело.См. здесь и здесь для аналогичной проблемы и советов по RVM.

0 голосов
/ 23 января 2014

Проверьте свой $ PATH./ usr / local / opt / ruby ​​/ bin должен быть в начале.

vim ~/.bash_profile

export PATH=/usr/local/opt/ruby/bin:$PATH
...