Может ли RVM найти версии ruby, которые он не устанавливал?

#ruby #rvm

#ruby #rvm

Вопрос:

Я использую os x lion. При установке ОС была установлена версия ruby. Затем я установил RVM, а затем установил ruby 1.9.2 и установил его по умолчанию для новых оболочек.

 Default Ruby (for new shells)

   ruby-1.9.2-p290 [ x86_64 ]
  

Что случилось со старой версией Ruby, которая уже была в моей системе, и как я могу удалить ее, поскольку RVM ее не видит?

Когда я пытаюсь использовать новый синтаксис хэша в коде, написанном в textmate или sublime text 2, он терпит неудачу. Когда тот же код запускается в оболочке, он работает. Итак, как мне сделать ruby 1.9.2 единственным ruby, установленным в моей системе?

Комментарии:

1. Системный Ruby /usr/bin/ruby включен. Не удаляйте его. Если вы хотите использовать его снова, вы можете rvm use system .

Ответ №1:

Вы НЕ хотите удалять системный Ruby. Это требуется для правильной работы многих приложений (включая RVM).

Если вы хотите, чтобы такие приложения, как Textmate или Sublime Text, использовали другую версию Ruby, вы можете обновить их индивидуальные параметры конфигурации, чтобы задать путь к двоичному файлу Ruby, который вы хотите использовать.

Ответ №2:

Поскольку эти приложения не запускаются ruby из оболочки, как вы, они не работают с RVM без проблем. К счастью, на веб-сайте RVM есть инструкции по интеграции RVM с TextMate. У вас не должно возникнуть проблем с применением того же процесса для Sublime Text 2, но если вы делаете, веб не хочет получать учебные пособия по этой теме.

Ответ №3:

Кроме того, RVM не несет ответственности за любой ruby, который он не устанавливал. единственный другой ruby, к которому он предоставляет доступ, — это системный ruby, и там он не выполняет наборы драгоценных камней и т. Д. (Это также связано с такими системами, как debian, которые специально блокируют такие вещи, как gem update —system, чтобы вы не отравили установленный пакет. RVM также защищает от этого)