как сделать gemset в RVM по умолчанию? - PullRequest
31 голосов
/ 14 февраля 2012

Я пытаюсь сделать gemset по умолчанию всякий раз, когда запускаю новый терминал в Mac OS X:

rvm use 1.9.3@rails3.2 --create --default

Кажется, это работает, набор rails3.2 становится текущим 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

$

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

Ответы [ 6 ]

49 голосов
/ 14 февраля 2012

Вы пытались указать rvm --default use после того, как гемсет создан, таким образом передавая:

 rvm --default use ruby-1.9.3-p0@rails3.2

и затем проверяя, придерживается ли это?Использование create и default одновременно - это не то, что я пробовал раньше, это единственное, что кажется мне неуместным.

Учитывая обсуждение ниже, я бы предложил это как средство для решенияс проблемой.(Лично я бы, вероятно, взорвал бы rvm и начал бы заново.) Но , если бы вы хотели попробовать это сделать с помощью этой установки, то я бы посмотрел на ваш .rvm папка, особенно в .rvm/environments/default, которая будет содержать все переменные среды, экспортированные для среды по умолчанию.Здесь вы найдете rvm_gemset_name, это может быть установлено неправильно и не обновляется по какой-то причине (разрешения?) Или установлено правильно, и в этом случае возникает какая-то другая проблема среды.Вы можете попробовать вручную установить его здесь, в файле, если он не правильный.

6 голосов
/ 12 марта 2014

Вы можете использовать эту команду.

rvm use --default <ruby version>@<gemset name>

или

rvm --default use <ruby version>@<gemset name> или

rvm use <ruby version>@<gemset name> --default 
6 голосов
/ 14 сентября 2012

Используйте следующую команду, чтобы сделать gemset по умолчанию.

rvm use <ruby version>@<gemset name> --default

например.

 rvm use 1.8.7-p370@mygemset --default
0 голосов
/ 30 мая 2019

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
0 голосов
/ 09 апреля 2016

Интересно, что никто не упомянул псевдоним rvm.Попробуйте свой вариант для этой версии, у меня работает:

$ rvm alias create default ruby-2.3.0@rails_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
0 голосов
/ 19 февраля 2015

Вы можете использовать эту команду

$ rvm use rubyversion@gemsetname --create --ruby-version

Например: версия ruby ​​= ruby-2.1.2

имя гемсета = gem320

Было бы

$ rvm use ruby-2.1.2@gem320 --create --ruby-version.

Даже если вы откроете другую вкладку, она сохранит настройки.

...