2012-05-17 2 views
8

У меня проблема с изменением рубина по умолчанию. Запуск OS X Lion.Невозможно изменить значение RVM

macbook:~ work$ rvm list 
rvm rubies 

=* ruby-1.9.2-p290 [ x86_64 ] 
    ruby-1.9.2-p318 [ x86_64 ] 

Как вы можете видеть, 1.9.2-p290 по умолчанию.

macbook:~ work$ rvm use --default ruby-1.9.2-p318 
Using /usr/local/rvm/gems/ruby-1.9.2-p318 
macbook:~ work$ rvm list 

rvm rubies 

* ruby-1.9.2-p290 [ x86_64 ] 
=> ruby-1.9.2-p318 [ x86_64 ] 

После запуска использования РВМ --default рубин-1.9.2-p318, Рубин изменился, но по умолчанию все еще P290. И в следующий раз, когда я снова открою оболочку, рубин будет p290.

Любые идеи?

Спасибо.

ответ

12

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

Для многопользовательских установок:

установок Многопользовательских использовать /etc/profile.d/rvm.sh - этот файл используется каждый раз, когда любая оболочка порождена, это включает в себя, когда вы входите, что вы делаете уже работает в контексте загруженного ранее по умолчанию.

Для этого необходимо перезагрузить компьютер.

Для установок пользователя:

вам необходимо обновить * гс конфигурационные файлы для --default вступили в силу:.

rvm get stable --auto 

и перезагрузите компьютер.

требуется перезагрузка для обоих

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

По умолчанию в сценарии

Когда РВМ используется в двоичной форме от $ rvm_path/bin/РВМ не может установить --default, как это связано с use и использования не работает в режиме сценариев, вы можете использовать следующие команды для управления по умолчанию:

rvm alias delete default 
rvm alias create default 1.9.3 

И чтобы сделать его эффективным (замена rvm use default):

source $(rvm default do rvm env --path) 
+0

Привет, да, я использую многопользовательский режим. Итак, вы имеете в виду для моего случая, после выполнения команды --default мне нужно перезагрузить компьютер, чтобы он работал? Я уже перезапустил, но по умолчанию все еще не меняется. – revolver

+0

Действительно ли 'rvm list' показывает правильное значение по умолчанию? – mpapis

+0

Нет, это не – revolver

1

Попробуйте rvm --default (не использовать rvm -default). Он работал для меня

rvm list 

rvm rubies 

ruby-1.9.2-p318 [ x86_64 ] 
=* ruby-1.9.3-p125 [ x86_64 ] 

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

Вы можете видеть, что 1.9.3 по умолчанию в настоящее время

rvm --default ruby-1.9.2-p318 


rvm list 

rvm rubies 

=* ruby-1.9.2-p318 [ x86_64 ] 
    ruby-1.9.3-p125 [ x86_64 ] 

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

Не работает для меня. Но спасибо – revolver

7

Я имел Та же проблема и нашел, что это сделало мой день:

sudo rvm alias create default <ruby-version> 

и/или

rvm use <ruby-version> --default 

Это работало для меня изменения значения по умолчанию для 1.9.3

0

Вы получите такое поведение, когда РВМ не имеют разрешения на запись на ~/.rvm

Устранить это следующим образом: (после переключения вашего пользовательского кода/группы, конечно)

sudo chown -R nick: staff ~/.rvm

Смежные вопросы