установка пакета думает, что он использует ruby версию, которой у меня нет - PullRequest
0 голосов
/ 24 марта 2020

Попытка выполнить установку пакета, и я получаю следующую ошибку:

Your Ruby version is 2.6.3, but your Gemfile specified 2.2.7

Дело в том, что у меня не установлена ​​ruby 2.6.3 (ОС Catalina)

Использование RVM список я получаю:

code
➜  cooper git:(id_43310_add_pr_comments_notification) ✗ rvm list
=> ruby-2.2.7 [ x86_64 ]
 * ruby-2.3.8 [ x86_64 ]
   ruby-2.6.5 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

➜  ✗ rvm uninstall 2.6.3
ruby-2.6.3 - #already gone
➜  ✗ rvm remove 2.6.3
ruby-2.6.3 - #already gone
Using /Users/noammansur/.rvm/gems/ruby-2.3.8
which ruby
/Users/noammansur/.rvm/rubies/ruby-2.2.7/bin/ruby
echo $path
/Users/noammansur/.rvm/gems/ruby-2.2.7/bin /Users/noammansur/.rvm/gems/ruby-2.2.7@global/bin /Users/noammansur/.rvm/rubies/ruby-2.2.7/bin /Users/noammansur/.rvm/bin /Users/noammansur/.nvm/versions/node/v8.11.4/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/opt/mysql@5.7/bin
ruby -v
ruby 2.2.7p470 (2017-03-28 revision 58194) [x86_64-darwin19]

но это не помогает. Есть предложения?

1 Ответ

0 голосов
/ 24 марта 2020

Ruby 2.6.3 предустановлен в MacOS Catalina, поэтому ваша проблема должна быть связана с поврежденной установкой rvm или PATH. Начните с проверки ruby -v и which ruby.

Когда rvm работает, вы получите что-то вроде:

$ which ruby
/Users/<username>/.rvm/rubies/ruby-2.6.1/bin/ruby

$ echo $PATH
/Users/<username>/.rvm/gems/ruby-2.6.1/bin:
/Users/<username>/.rvm/gems/ruby-2.6.1@global/bin:
/Users/<username>/.rvm/rubies/ruby-2.6.1/bin:
/Users/<username>/.rvm/bin:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

в другом случае:

$ rvm use system
Now using system ruby.

$ which ruby
/usr/bin/ruby

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/<username>/.rvm/bin

Убедитесь, что вы (или что-то еще) изменили сценарии вашего профиля (.profile, .bashr c, zshr c и т. Д., Зависит от вашей оболочки и настроек) и переопределили PATH, также проверьте наличие rvm init там:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
...