Как сделать gemset в RVM по умолчанию?
Я пытаюсь сделать gemset по умолчанию всякий раз, когда я запускаю новый терминал в Mac OS X:
rvm use [email protected] --create --default
Кажется, что работает, rails3.2 gemset становится текущим gemset:
$ rvm gemset list
gemsets for ruby-1.9.3-p0 (found in /Users/me/.rvm/gems/ruby-1.9.3-p0)
global
=> rails3.2
$
Но когда я открываю новый терминал, гейзел rails3.2 больше не является текущим:
$ rvm gemset list
gemsets for ruby-1.9.3-p0 (found in /Users/me/.rvm/gems/ruby-1.9.3-p0)
global
rails3.2
$
Что мне делать?
Ответы
Ответ 1
Попробовали ли вы указать rvm --default use
после создания gemset так:
rvm --default use [email protected]
а затем посмотрим, что ли это? Использование create и default в то же время не то, что я пробовал раньше, это единственное, что меня поражает.
Учитывая обсуждение ниже, я предложил бы это как средство для решения проблемы. (Лично я бы, скорее всего, implode rvm и начал все сначала.) Но если вы хотите попытаться сделать это с этой установкой, тогда Я бы посмотрел на вашу папку .rvm
, особенно в .rvm/environments/default
, которая будет содержать все экспортированные для среды по умолчанию среды. Здесь вы найдете rvm_gemset_name
, это может быть установлено некорректно и по какой-либо причине (разрешениям) не обновляется или задано правильно, и в этом случае возникает проблема с какой-либо другой средой. Вы можете попробовать вручную установить его здесь в файле, если это не так.
Ответ 2
Используйте следующую команду, чтобы сделать gemset по умолчанию.
rvm use <ruby version>@<gemset name> --default
например.
rvm use [email protected] --default
Ответ 3
Вы можете использовать эту команду.
rvm use --default <ruby version>@<gemset name>
или
rvm --default use <ruby version>@<gemset name>
или
rvm use <ruby version>@<gemset name> --default
Ответ 4
Вы можете использовать эту команду
$ rvm use [email protected] --create --ruby-version
Например: ruby version = ruby-2.1.2
имя gemset = gem320
Это было бы
$ rvm use [email protected] --create --ruby-version.
Даже если вы откроете другую вкладку, она сохранит настройки.
Ответ 5
Интересно, что никто не упоминал псевдоним rvm. Попробуйте изменить его версию, это работает для меня:
$ rvm alias create default [email protected]_4_2_6
# me logs out, fetches another coffee
# me logs in
$ rvm list
rvm rubies
ruby-2.2.4 [ x86_64 ]
=* ruby-2.3.0 [ x86_64 ]
$ rvm gemset list
gemsets for ruby-2.3.0 (found in /home/aclarke/.rvm/gems/ruby-2.3.0)
(default)
global
=> rails_4_2_6
Ответ 6
rubyracer
связанная с rubyracer
может также прийти с libv8. Чтобы обойти эту проблему: Шаг 1: Запустите следующую команду, чтобы удалить любую существующую установку libv8:
gem uninstall libv8
Установите rubyracer, выполнив следующую команду:
gem install therubyracer -v 0.12.2
Установите libv8, выполнив следующую команду:
gem install libv8 -v 3.16.14.15 -- --with-system-v8
Попробуйте установить пакет сейчас:
bundle install