Не могу изменить RVM по умолчанию

У меня проблема с изменением стандартного рубина. Работает OS X Lion.

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 ]

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

Есть идеи?

Благодарю.

Ответы на вопрос(4)

У меня была та же проблема, и я обнаружил, что это сделало мой день:

sudo rvm alias create default <ruby-version>

и / или

rvm use <ruby-version> --default

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

Попробуйте 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
 revolver17 мая 2012 г., 12:35
Не работает для меня. Но спасибо
Решение Вопроса

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

For multi-user installations:

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

Вам нужно перезагрузить компьютер, чтобы это произвело эффект.

For user installations:

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

rvm get stable --auto

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

Restart required for both

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

Default in scripting

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

rvm alias delete default 
rvm alias create default 1.9.3

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

source $(rvm default do rvm env --path)
 18 мая 2012 г., 09:01
попытался установить один сrvm alias create default 1.9.3 ?
 revolver18 мая 2012 г., 04:21
Привет, да, я использую многопользовательский. Таким образом, вы имеете в виду для моего случая, после того, как я выполню команду --default, мне нужно перезагрузить компьютер, чтобы он заработал? Я уже перезагружен, но значение по умолчанию все еще не меняется.
 18 мая 2012 г., 05:04
делаетrvm list показать правильное значение по умолчанию?
 revolver18 мая 2012 г., 08:08
Нет, это не так
 revolver18 мая 2012 г., 09:08
Также не работает

Это происходит, когда у RVM нет прав на запись в ~ / .rvm

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

sudo chown -R ник: штатный персонал ~ / .rvm

Ваш ответ на вопрос