Rails rbenv: rails: команда не найдена

Недавно я перешел из RVM в Rbenv, и когда я пытаюсь выполнить рельсы, я получаю сообщение об ошибке, подобное приведенному ниже

Pauls-Air:~ $ rails
rbenv: rails: command not found

The `rails' command exists in these Ruby versions:
  2.1.2

Ответ 1

После установки gem через командную строку в рубиновой версии вы должны выполнить rbenv rehash, как описано в docs здесь и здесь

Например:

$ rbenv install 2.2.0
$ gem install bundler
$ rbenv rehash
$ gem install rails
$ rbenv rehash

Ответ 2

Вам нужно установить Rails для каждой версии Ruby в rbenv. Попробуйте запустить rbenv version, я мог бы ожидать, что 2.1.2 не является рубиновой версией, используемой для текущего проекта (локальная версия) или, возможно, для вашей глобальной версии.

Ответ 3

Я столкнулся с одной и той же проблемой, но ни одно из этих других решений (или других, которые я нашел в другом месте) не работало. Я собирался вернуться в 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