Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用RVM更改Ruby版本_Ruby - Fatal编程技术网

Can';t使用RVM更改Ruby版本

Can';t使用RVM更改Ruby版本,ruby,Ruby,我正在运行预装了Ruby 1.8.7的Lion DP4。对于我的新项目,我需要最新的Ruby版本。因此安装了rvm和最新的Ruby。不知何故,当我尝试使用新版本时,它不会给我任何错误,但更改就是不起作用 ~martin$ rvm use ruby 1.9.2 --default Using /Users/martin/.rvm/gems/ruby-1.9.2-p180 ~martin$ which ruby /usr/bin/ruby 我的.bash_配置文件如下所示: export PATH

我正在运行预装了Ruby 1.8.7的Lion DP4。对于我的新项目,我需要最新的Ruby版本。因此安装了rvm和最新的Ruby。不知何故,当我尝试使用新版本时,它不会给我任何错误,但更改就是不起作用

~martin$ rvm use ruby 1.9.2 --default
Using /Users/martin/.rvm/gems/ruby-1.9.2-p180
~martin$ which ruby
/usr/bin/ruby
我的.bash_配置文件如下所示:

export PATH="/opt/local/bin" 
export PATH="/opt/local/sbin"
export PATH="/usr/texbin:${PATH}"
export PATH=$PATH:/Users/martin/bin
export PATH=$PATH:/usr/local/mysql/bin 
source ~/.git-completion.bash
alias mysql '/usr/local/mysql/bin/mysql'
alias mysqladmin '/usr/local/mysql/bin/mysqladmin'
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
export PATH=$PATH:/opt/local/bin 
export PATH=$PATH:/opt/local/sbin
export PATH=$PATH:/usr/texbin
export PATH=$PATH:/Users/martin/bin
export PATH=$PATH:/usr/local/mysql/bin 
source ~/.git-completion.bash
alias mysql '/usr/local/mysql/bin/mysql'
alias mysqladmin '/usr/local/mysql/bin/mysqladmin'
[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function 
有人能告诉我为什么我想更改Ruby版本不起作用吗?谢谢你的帮助

提前谢谢

马丁

编辑(2011/06/28-下午1:08):

好吧,出于一些非常奇怪的原因,现在一切都正常了。 我猜我的.bash_档案不知怎么搞砸了。一开始我以为我是作为root安装的,因此将rvm路径改为

[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function
但我想我的路径声明总体上是一团糟。现在,我的.bash_配置文件如下所示:

export PATH="/opt/local/bin" 
export PATH="/opt/local/sbin"
export PATH="/usr/texbin:${PATH}"
export PATH=$PATH:/Users/martin/bin
export PATH=$PATH:/usr/local/mysql/bin 
source ~/.git-completion.bash
alias mysql '/usr/local/mysql/bin/mysql'
alias mysqladmin '/usr/local/mysql/bin/mysqladmin'
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
export PATH=$PATH:/opt/local/bin 
export PATH=$PATH:/opt/local/sbin
export PATH=$PATH:/usr/texbin
export PATH=$PATH:/Users/martin/bin
export PATH=$PATH:/usr/local/mysql/bin 
source ~/.git-completion.bash
alias mysql '/usr/local/mysql/bin/mysql'
alias mysqladmin '/usr/local/mysql/bin/mysqladmin'
[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function 
@标记

是的,我使用MacPorts安装了Ruby,希望现在我已经修复了路径。

我也遇到了同样的问题,这不是一个真正的解决方案,而是一个黑客:

sudo mv /usr/bin/ruby /usr/bin/_ruby
请注意,这并不理想,因为它可能会中断以以下开头的脚本:

#!/usr/bin/ruby

blablabla

同时期待一个更好的答案:)

您是如何安装Ruby的?(您正在尝试的/opt,但部分未能放在path中,这表明使用了Macports)-echo$path也会对我们有所帮助