1

Я пытаюсь установить последнюю стабильную версию Ruby (1.9.2) на OS X 10.6.4.

Установка прошла успешно, но команда 'ruby' по-прежнему ошибочно ссылается на предыдущую установку. Я удалил символическую ссылку ruby из /usr/bin/ (оставил только установленные фреймворки). Вот результаты нескольких команд:

> which ruby
/usr/local/bin/ruby

> ruby --version
-bash: /usr/bin/ruby: No such file or directory

> /usr/local/bin/ruby --version
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]

Я не понимаю, почему which ruby и ruby --version ссылаются на разные пути к файлам. Я думаю, что мне не хватает одного базового шага здесь. Есть идеи?

3 ответа3

2

добавить программную ссылку в /usr /bin для ruby - это одно из решений ... другое - убедиться, что usr /local /bin появляется первым в вашем $ PATH

1

Лучший способ иметь несколько версий ruby - использовать rvm. после установки rvm вы можете установить несколько версий ruby просто

rvm install 1.8.7
rvm install 1.9.2
rvm install jruby

переключение еще проще, типа (в терминале)

rvm use 1.8.7 --default #to use rvm for this terminal session and also sets ruby 1.8.7 as default ruby version
ruby -v #should give ruby version set for current session
ruby use 1.9.2 #sets different ruby to be used for this session

для полной инструкции по установке смотрите здесь

0

Ответ: Я оставил установку ruby по умолчанию в одиночку, просто удалил символическую ссылку, затем перешел к месту назначения символической ссылки, чтобы увидеть, что там было. Когда я выполнял свои команды, я все еще находился в каталоге ruby.framework , поэтому при вызове ruby --version ссылка на локальную папку ruby, а не на ту, которая связана с which .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .