Rbenv: ruby: команда не найдена

Я использую rbenv с рубиной версией 1.9.1-p378 в локальном каталоге.

Команда ruby ​​-v дает следующую ошибку:

rbenv: ruby: command not found

The `ruby' command exists in these Ruby versions:
2.0.0-p353

Какая подсказка, почему это происходит? Команды bundle, rails также не работают.

Команда версии rbenv:

* 1.9.1-p378 (set by /home/user/Desktop/r1/noko1/.ruby-version)
2.0.0-p353

Ответ 1

  • Жалоба, которую вы получаете, поступает от rbenv. Тот факт, что он жалуется, показывает, что rbenv настроен и работает.

  • Определите, какая версия Ruby необходима для запуска проекта. Либо проект поставляется с файлом .ruby-версии в корне, либо кто-то из проекта будет знать и рекомендовать эту версию для использования.

  • Если версия не указана в файле .ruby-version, создайте файл .ruby-version в каталоге проекта.

  • введите ruby -v, находясь в этом каталоге. Это нормально? Затем у вас установлена ​​версия Ruby, которая соответствует запросам вашей .ruby-версии.

  • Если последняя команда не была ОК, введите rbenv install.

Теперь, когда Ruby установлен, вам нужно запустить свою программу. Я предполагаю, что он поставляется с файлом Rakefile.

  • установите инструмент bundler: gem install bundler.

  • установить зависимости проекта: bundle install

  • запустите проект, используя точные версии библиотек, которые он задает: bundle exec rails server

Ответ 2

Попробуйте выполнить следующую часть кода в зависимости от текущей версии рельсов, которые вы установили. В моем случае я использую v2.3.3

rbenv global 2.3.3

Ответ 3

Кажется, вам нужно rbenv install рубиновую версию, которую вы хотите использовать, поскольку доступен только 2.0.0-p353. См. rbenv help.

Ответ 4

попробуйте этот cmd 'rbenv global 1. #. #' работает для меня.