繁体   English   中英

如何在RVM中创建一个gemset默认?

[英]how to make a gemset in RVM the default?

每当我在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

$

我该怎么办?

您是否尝试在创建gemset后指定rvm --default use ,以便传递:

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

然后看看是否粘? 同时使用create和default不是我以前尝试过的东西,它是唯一让我觉得不合适的东西。

鉴于下面的讨论,我将此作为处理问题的手段。 (就我个人而言,我可能会破坏rvm并重新开始。) 但是 ,如果您想尝试使用此安装进行操作,那么我会查看您的.rvm文件夹,特别是在.rvm/environments/default中将包含为默认环境导出的所有环境变量。 在这里您可以找到rvm_gemset_name这可能设置不正确,并且由于某种原因(权限?)没有更新,或者在这种情况下正确设置了其他一些环境问题。 如果不正确,您可以尝试在文件中手动设置它。

使用以下命令将gemset设为默认值。

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

例如。

 rvm use 1.8.7-p370@mygemset --default

您可以使用此命令。

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

要么

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

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

您可以使用此命令

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

例如:ruby version = ruby​​-2.1.2

gemset name = gem320

这将是

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

即使您也打开其他选项卡,它也会保留设置。

有趣的是,没有人提到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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM