设置RVM路径?

时间:2011-08-11 14:36:24

标签: ruby-on-rails ruby rvm

我在Lion上安装了RVM,Ruby 1.9.2和Rails 3.0.9,运行正常。唯一的问题是,关闭终端后我需要执行此操作:

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile 

让它拿起RVM.I然后需要让RVM首先使用Ruby 1.9.2然后才能再次使用Rails。

我怎样才能使这个永久性?

4 个答案:

答案 0 :(得分:6)

首次执行后

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

你不应该再这样做了。该行将必要的文件包含信息RVM附加到.bash_profile。如果您使用bash(而不是zsh,ksh,csh,tcsh或任何其他shell),则每次打开新会话时都可以访问RVM。如果您使用的是其他shell,则该行可能需要位于不同的启动文件中。例如,如果您使用的是zsh,那么您可能希望将其附加到~/.zshrc文件中。

完成此操作后,只需运行一次rvm --default use ruby-1.9.2即可确保默认情况下拥有所需的Ruby版本。请注意,您不需要将此行添加到.bash_profile或类似内容中。

答案 1 :(得分:0)

试试这个

rvm --default use ruby-1.9.2 

答案 2 :(得分:0)

为了使终端(例如bash)在每次打开时启用RVM,请编辑~/.profile并向其添加以下行:

[[ -s "/Users/foo/.rvm/scripts/rvm" ]] && source "/Users/foo/.rvm/scripts/rvm"  # This loads RVM into a shell session.

然后像fl00r提到的那样使RVM的ruby版本默认为:

rvm --default use ruby-1.9.2

或者,您可以将.rvmrc文件添加到使用Rails 3.0.9的应用程序的根文件夹中,并指定要在该项目中使用哪个版本的Ruby:

rvm ruby-1.9.2

更好的是,您应该通过运行rvm gemset create rails-3.0.9创建一个gemset,并将.rvmrc文件更新为:

rvm ruby-1.9.2@rails-3.0.9

然后再次将cd运行到项目中(你必须再次进入它),并运行bundle install。

这样你的项目就会拥有自己独立的宝石集。

答案 3 :(得分:0)

这对我也有用

rvm --default use 1.9.2