Настройка iTerm2 в качестве оболочки входа в систему, RVM по-прежнему выдает ошибку - PullRequest
0 голосов
/ 26 февраля 2019

Я уже пару дней пытаюсь установить Ruby-2.6.1 на свой Macbook Pro, и я проследил за многими постами и постами в блоге, чтобы попытаться исправить настройки, но я не увенчался успехом.Я всегда получаю следующее, когда пытаюсь установить Ruby по умолчанию с RVM:

picklemac:~ jblanchard$ rvm use default ruby-2.6.1

RVM не является функцией, выбор рубинов с помощью 'rvm use ...' не будет работать.

Вам нужно изменить настройки эмулятора терминала, чтобы разрешить вход в оболочку.Иногда требуется использовать /bin/bash --login в качестве команды.Пожалуйста, посетите https://rvm.io/integration/gnome-terminal/ для примера.

Я перешел по ссылке, но безуспешно.У меня настроен iTerm2 в качестве оболочки для входа:

iterm2 login shell selected

В .bashrc у меня есть следующее:

# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

И в.bash_profile У меня есть следующее:

# rvm
# export PATH="/Users/jblanchard/.rvm/bin:$PATH"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

Как я уже сказал, я прочитал и попробовал несколько вещей, чтобы правильно настроить iTerm2 и мой Mac, включая Как заставить zsh работать в качестве оболочки входа в системув Mac OS X (в iTerm)? .Кроме того, поскольку я пытаюсь обновить Ruby 2.3, я прочитал ряд сообщений о том, как это сделать - опять безуспешно.

Что я делаю не так?

Дополнительная информация

Я могу успешно перечислить установки, используя rvm list:

picklemac:~ jblanchard$ rvm list
   ruby-2.6.0 [ x86_64 ]
=* ruby-2.6.1 [ x86_64 ]

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

Это интересно, потому что RVM указывает, что Ruby-2.6.1 используется по умолчанию, но когда я использую ruby -v возврат:

ruby ​​2.3.7p456 (версия 20130-03-28 63024) [universal.x86_64-darwin17]

1 Ответ

0 голосов
/ 26 февраля 2019

Мне удалось успешно внести изменения в Ruby-2.6.1.Сначала я раскомментировал строку export в .bash_profile:

# rvm
export PATH="/Users/jblanchard/.rvm/bin:$PATH" #UNCOMMENTED
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

После остановки и запуска iTerm2 я выдал команду на использование Ruby-2.6.1 и получил предупреждение, но затем:

picklemac:~ jblanchard$ rvm use default ruby-2.6.1
Warning! PATH is not properly set up, /Users/jblanchard/.rvm/gems/ruby-2.6.1/bin is not at first place.
         Usually this is caused by shell initialization files. Search for PATH=... entries.
         You can also re-add RVM to your profile by running: rvm get stable --auto-dotfiles
         To fix it temporarily in this shell session run: rvm use ruby-2.6.1
         To ignore this error add rvm_silence_path_mismatch_check_flag=1 to your ~/.rvmrc file.
Using /Users/jblanchard/.rvm/gems/ruby-2.6.1

Произведено изменение в Ruby-2.6.1.Похоже, мне нужно запустить rvm get stable --auto-dotfiles, чтобы исправить предупреждение, которое я бы предпочел отключить.Теперь при запуске ruby -v возвращается:

ruby ​​2.6.1p33 (версия 2019-01-30 66950) [x86_64-darwin17]

...