Почему у меня не работает "RVM --default" в MacOSX? - PullRequest
30 голосов
/ 09 апреля 2011

После довольно длительного использования Ruby и Rails я захотел попробовать RVM. Все отлично работает, кроме одного:

В недавно открытом Терминале ruby указывает на системный рубин, несмотря на то, что я использовал команду rvm --default.

user@terra ~ $ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10]
user@terra ~ $ which ruby
/opt/local/bin/ruby
user@terra ~ $ rvm list
   ruby-1.8.7-p334 [ ]
=> ruby-1.9.2-p180 [ ]

После звонка все нормально rvm reload

user@terra ~ $ rvm reload
user@terra ~ $ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.1]
tmangner@terra ~ $ which ruby
/Users/user/.rvm/rubies/ruby-1.9.2-p180/bin/ruby

Я настроил .bash_profile, как описано в документации:

...
[[ -s "/Users/user/.rvm/scripts/rvm" ]] && source "/Users/user/.rvm/scripts/rvm" 

Спасибо за вашу помощь. Это высоко ценится.

Я использую Mac OS X Snow Leopard (10.6.6)

Обновление:

Это --default, похоже, не работает для меня ...

user@terra ~ $ rvm use 1.9.2 --default
Using /Users/user/.rvm/gems/ruby-1.9.2-p180
user@terra ~ $ rvm default
user@terra ~ $

Ответы [ 18 ]

0 голосов
/ 10 февраля 2012

Попробуйте установить рубин по умолчанию для новой оболочки:

sudo rvm alias create default 1.9.2
0 голосов
/ 08 декабря 2014

Мне пришлось удалить строку [[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" из ~ / .bash_profile и переместить ее в самый низ ~ / .bashrc.

Это исправило проблему в OS X 10.10.1.

0 голосов
/ 09 апреля 2011

что печатает type rvm | head -1?

в моем bash_profile (на последнем OSX) я должен был поставить

# Ruby Version Manager
[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm"

Я также создал gemset и установил его по умолчанию:

rvm reload
rvm install 1.9.2
rvm --create use 1.9.2@default
rvm --default use 1.9.2@default
0 голосов
/ 26 ноября 2012

Я следовал приведенным выше советам - проверил мой bash_profile (который был в порядке), а также заметил, что в Ubuntu вам может понадобиться совет https://rvm.io/support/faq/#shell_login

Однако у меня все еще была эта проблема, пока я не понял, что у проекта, который я пытался запустить, был файл .rvmrc, в котором указана версия ruby, которую я не установил. Когда я исправил это - у меня перестала возникать проблема (так что на самом деле это не то, что использование по умолчанию не работало, а то, что этот проект переопределял его)

0 голосов
/ 03 июня 2012

Для некоторых действительно новичков в Mac OS используйте JewelryBox, и в разделе настроек вы найдете

"show default ruby in system menu bar"

, отметив, что вы можете переключаться между рубинами.

Вы можете выбрать предустановленные рубины(если у вас есть рубины) с помощью выбора "system @ *".

0 голосов
/ 11 июня 2011

то же самое здесь.линия была там дважды, и это сломало ее ... по какой-то причине ... удаление посторонней линии решило это

0 голосов
/ 09 апреля 2011

Вам нужно указать путь к rvm перед вашей PATH

$ export PATH=/path/to/rvm-dir:$PATH
0 голосов
/ 14 января 2012

По какой-то причине у меня в каталоге $ HOME / bin были заглушки ruby, gem, rake, ....Пример ниже.Поэтому мое использование rvm --default 1.9.3 не сработало, как ожидалось.Удаление каталога $ HOME / bin решило проблему.

cat  bin/ruby 
#!/usr/bin/env bash

if [[ -s "/usr/local/rvm/environments/ruby-1.9.2-p290" ]]
then
  source "/usr/local/rvm/environments/ruby-1.9.2-p290"
  exec ruby "$@"
else
  echo "ERROR: Missing RVM environment file: '/usr/local/rvm/environments/ruby-1.9.2-p290'" >&2
  exit 1
fi
...