Подтвердить что ты не робот

Как сделать 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

$

Что мне делать?

4b9b3361

Ответ 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