我在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。
我怎样才能使这个永久性?
答案 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