RVM无法更改gemset

时间:2012-09-01 05:58:53

标签: ruby-on-rails ruby rvm

在我安装MySQL并重新启动计算机之前,我的RVM运行良好。

如果我输入

rvm gemset use rails

它会显示:

Using ruby-1.9.3-p194 with gemset rails

然后我输入:

rvm gemset name

它显示:

rails

这是正确的。

然而,在我重新启动计算机后,发生了一些奇怪的事情。

首先,系统找不到命令'rvm',所以我修改了〜/ .bash_profile:

export PATH=/usr/local/mysql/bin:/Users/hanxu/.rvm/bin/:$PATH

以上是我的.bash_profile

的内容

然后rvm工作。

然后我输入:

rvm gemset use rails

似乎运行良好并显示:

Using ruby-1.9.3-p194 with gemset rails

然而,当我通过询问rvm gemset名称来检查它时,它变为:

/Users/hanxu/.rvm/gems/ruby-1.9.3-p194

这是我的默认gemset,而不是“rails”。

无论我如何设置gemset,它总是会更改为默认设置。

谁能告诉我什么是普罗姆斯?

5 个答案:

答案 0 :(得分:1)

您使用的是.rvmrc文件吗?

https://rvm.io/workflow/rvmrc/

答案 1 :(得分:1)

您的RVM安装很可能不完整。在.profile / .bashrc / .zshrc或您可能正在使用的任何其他内容中查找此字符串

[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm

此命令检查是否存在$HOME/.rvm/scripts/rvm,如果找到,则将其加载到shell中。这有效地加载了RVM。因此,如果您没有找到此命令,请添加它并打开一个新的终端窗口,RVM应该在那里。

答案 2 :(得分:1)

rvm有一个修复采购的命令:

rvm get stable --auto

自动开关会更新您的* rc文件,那么它应该足以打开新的终端,它应该都可以。

答案 3 :(得分:0)

使用此命令切换gemset。

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

如果命令不存在,此命令会将rvm切换到给定的gemset并创建它。

答案 4 :(得分:0)

就我而言,我需要先将用户添加到rvm组,然后再使用rvm。