每当我在Mac OS X中启动新终端时,我都会尝试将gemset设为默认值:
rvm use 1.9.3@rails3.2 --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 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
$
我该怎么办?
答案 0 :(得分:48)
您是否在创建gemset后尝试指定rvm --default use
,因此传递:
rvm --default use ruby-1.9.3-p0@rails3.2
然后看看是否坚持?同时使用create和default不是我以前尝试过的东西,它是唯一让我觉得不合适的东西。
鉴于下面的讨论,我将此作为处理问题的手段。 (就个人而言,我可能implode rvm并重新开始。)但,如果您想尝试使用此安装进行操作,那么我会查看您的{{1 }}文件夹,特别是在.rvm
中,它将包含为默认环境导出的所有环境变量。在这里,您会发现.rvm/environments/default
这可能设置不正确,并且由于某种原因(权限?)没有更新,或者在这种情况下正确设置了其他一些环境问题。如果不正确,您可以尝试在文件中手动设置它。
答案 1 :(得分:6)
使用以下命令将gemset设为默认值。
rvm use <ruby version>@<gemset name> --default
例如
rvm use 1.8.7-p370@mygemset --default
答案 2 :(得分:6)
您可以使用此命令。
rvm use --default <ruby version>@<gemset name>
或
rvm --default use <ruby version>@<gemset name>
或
rvm use <ruby version>@<gemset name> --default
答案 3 :(得分:0)
您可以使用此命令
$ rvm use&lt; ruby version&gt; @&lt; gemset name&gt; - 创建 - ruby-version
例如: ruby version = ruby-2.1.2 gemset name = gem320
这将是
$ rvm使用ruby-2.1.2@gem320 --create --ruby-version。
即使您也打开其他选项卡,它也会保留设置。
答案 4 :(得分:0)
有趣的是没有人提到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
答案 5 :(得分:0)
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