Rbenv не использует правильную версию - PullRequest
0 голосов
/ 19 декабря 2018

В моем проекте rails, когда я пытаюсь запустить bundle install, я получаю следующую ошибку:

Your Ruby version is 2.3.7, but your Gemfile specified 2.5.3

Однако, когда я запускаю ruby --version, я получаю:

ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin18]

... и работает rbenv version дает мне:

2.5.3 (set by /Users/jamesmulholland/proj/repo-name/.ruby-version)

Что это предупреждаетнеправильная версия Ruby, которая будет использоваться здесь, и как ее исправить?


Другие исправления контекста и ошибки

  • Выполняетсяrbenv versions дает: system 2.5.3 (set by /Users/jamesmulholland/proj/repo-name/.ruby-version)`

  • Эта проблема возникла при переходе с Ruby 2.5.1 на Ruby 2.5.3.В то же время я перешел из rvm в rbenv.Я подозреваю, что, возможно, неправильно удалил rvm, так как я запустил rm -rf ~/.rvm, а не rvm implode, но /etc/rbenv/ пуст и запуск команд rvm завершился неудачно.rvm удалено из моего .zshrc.Когда я продолжал сталкиваться с этой проблемой после этого способа удаления rvm, я переустанавливал rvm и удалял с помощью процесса rvm implode на случай, если остались какие-либо другие следы rvm, которые вызывали проблемы.Это также не помогло решить проблему.

  • Я полностью удалил каталог и вытащил свежую копию из GitHub.Безуспешно.
  • Проверка старого коммита не устраняет ошибку (вместо этого я получаю Your Ruby version is 2.3.7, but your Gemfile specified 2.5.1)
  • Приложение отлично работает на компьютере моего коллеги.
  • Потенциально актуальнораздел моего .zshrc (закомментированный эквивалент rvm): export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"
  • .ruby-version равен 2.5.3
  • Gemfile содержит: source 'https://rubygems.org' ruby "2.5.3"

1 Ответ

0 голосов
/ 19 декабря 2018

Попробуйте с этим.

В папке вашего проекта rails проверьте наличие файла .ruby-version и поместите в ту же версию ruby, которая указана в Gemfile.(если этот файл отсутствует, создайте его.)

~ / your-rails-project / .ruby-version file:

2.5.3

~ / your-rails-project / Gemfile file:

source 'https://rubygems.org'
ruby '2.5.3'
...

Затем установите эту версию с помощью rbenv:

$ rbenv install 2.5.3
$ rbenv rehash
$ rbenv local 2.5.3
$ rbenv global 2.5.3

Теперь убедитесь, что вы используете правильную версию с:

$ ruby -v
...