Недавно я перешел из RVM в Rbenv, и когда я пытаюсь выполнить рельсы, я получаю сообщение об ошибке, подобное приведенному ниже
Pauls-Air:~ $ rails
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.1.2
Недавно я перешел из RVM в Rbenv, и когда я пытаюсь выполнить рельсы, я получаю сообщение об ошибке, подобное приведенному ниже
Pauls-Air:~ $ rails
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
2.1.2
После установки gem через командную строку в рубиновой версии вы должны выполнить rbenv rehash
, как описано в docs здесь и здесь
Например:
$ rbenv install 2.2.0
$ gem install bundler
$ rbenv rehash
$ gem install rails
$ rbenv rehash
Вам нужно установить Rails для каждой версии Ruby в rbenv
. Попробуйте запустить rbenv version
, я мог бы ожидать, что 2.1.2 не является рубиновой версией, используемой для текущего проекта (локальная версия) или, возможно, для вашей глобальной версии.
Я столкнулся с одной и той же проблемой, но ни одно из этих других решений (или других, которые я нашел в другом месте) не работало. Я собирался вернуться в RVM, поэтому решил полностью избавиться от rbenv, и это проложило путь к решению.
Попробуйте следующее: это сработало для меня:
удалить rbenv, удалить все ссылки rbenv в вашем профиле bash и удалить оставшуюся папку файла rbenv и ее содержимое.
Переустановите rbenv с помощью homebrew.
Добавьте его обратно в свой профиль bash:
export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"
eval "$(rbenv init -)"
Перезапустите оболочку:
exec $SHELL -l
Проверьте путь:
echo $PATH
Установить Rails:
gem install rails
rbenv rehash
Примечание. Я проконсультировался с этим для части этого ответа: https://www.codementor.io/tips/3732499178/solution-for-rbenv-rails-is-not-currently-installed-on-this-system-to-get-the-latest-version-simply-type