Ruby версия 1.9.3 становится «без загрузки» - PullRequest
0 голосов
/ 03 февраля 2012

Работает нормально, а потом вдруг думает, что это версия 1.8.7 (рубин, который идет со снежным барсом), а не 1.9.3 (тот, который работает на rvm, и тот, который вызывается в строке shebang).

Это случилось прошлой ночью, проблема ушла, и теперь она снова вернулась. Я удалил строку сшивки из моего профиля bash, вышел из терминала, вернул ее обратно, вышел из терминала, перезапустил мой компьютер. Я недоволен, должен признать.

Сценарий:

#!/Users/ben/.rvm/bin/ruby-1.9.3-p0
puts RUBY_VERSION

Возврат: 1.8.7

Irb используя rvm:

Using /Users/ben/.rvm/gems/ruby-1.9.3-p0
1.9.3p0 :001 > RUBY_VERSION
 => "1.9.3" 
1.9.3p0 :002 > 

Он работал нормально, а затем внезапно остановился, мой .bash_profile:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

Ответы [ 2 ]

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

Я бы обновил ваши скрипты для использования

#!/usr/bin/env ruby

Как "шебанг", он просто захватывает текущую команду ruby. Это позволит вам rvm use ... делать все что угодно, и сценарии менять не нужно.

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

Скорее всего, у вас где-то есть файл .rvmrc, который переключает вас обратно на системный рубин.Просмотрите каталоги, по которым вы перемещаетесь, и посмотрите, сможете ли вы найти один из них.

...