当我打开终端时,我看到:
Last login: Sun Aug 26 15:33:57 on ttys001
Using /Users/me/.rvm/gems/ruby-1.9.3-p125
Running /Users/me/.rvm/hooks/after_use
Using /Users/me/.rvm/gems/ruby-1.9.3-p194
ruRunning /Users/me/.rvm/hooks/after_use
me-MacBook:site me$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
我想要ruby 1.9.3。如果我输入:
rvm use 1.9.3 --default
我得到以下内容:
$ rvm use 1.9.3 --default
Using /Users/me/.rvm/gems/ruby-1.9.3-p194
Running /Users/me/.rvm/hooks/after_use
这允许我使用rails但是当我重新打开终端时我必须每次都这样做。有没有办法使其成为默认设置?我把它添加到我的bash_profile但这似乎不起作用。这是我的bash档案:
# Required for Ruby upgrade to 1.9.3
export RUBYOPT=-r openssl
export PATH=${PATH}:/opt/local/bin
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
# Sets the RVM profile on terminal load
rvm use ruby-1.9.3-p125
rvm use 1.9.3 --default
# RVM Requirements
export CC="/usr/local/bin/gcc-4.2"
export CFLAGS="-O2 -arch x86_64"
export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include"
export ARCHFLAGS="-arch i386"
# Postgresql
export PATH=/usr/bin:$PATH
有任何帮助吗?感谢
答案 0 :(得分:8)
在命令提示符下运行ruby -v
时,您实际上正在运行/usr/bin/ruby
,因为您在/usr/bin
env变量的第一个中设置了$PATH
。您应该将以下rvm initialize命令移动到bash配置文件的末尾。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
它应该有用。一旦通过rvm use
标志设置默认ruby,就不需要在bash配置文件中运行--default
命令。
答案 1 :(得分:1)
您应该从bashrc中删除这些行:
# Sets the RVM profile on terminal load
rvm use ruby-1.9.3-p125
rvm use 1.9.3 --default
rvm应该在你打开你的终端时自动加载它的默认配置文件,所以不需要在你的bashrc中设置(并因某些原因重新设置)版本。
--default
选项只需要一次,以表明从那时起所选的版本是默认版本。
答案 2 :(得分:1)
尝试rvm alias create default 1.9.3
。