首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用RVM更改Ruby版本

问无法使用RVM更改Ruby版本
EN

Stack Overflow用户
提问于 2011-06-28 13:16:55
回答 1查看 1.8K关注 0票数 5

我运行的是预装了Ruby1.8.7的Lion DP4。对于我的新项目,我需要最新的Ruby版本。因此安装了rvm和最新的Ruby。不知何故,当我尝试使用新版本时,它没有给我任何错误,但更改就是不生效。

代码语言:javascript
复制
~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_profile文件如下所示:

代码语言:javascript
复制
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

谁能告诉我为什么我想要改变Ruby版本不起作用?感谢任何人的帮助。

提前感谢!

马丁

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

好吧,出于一些非常奇怪的原因,现在一切都正常了。我猜我的.bash_profile文件不知何故弄乱了。一开始,我认为我是以root用户身份安装的,因此将rvm路径更改为

代码语言:javascript
复制
[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function

但我猜我的路径声明总体上是完全混乱的。现在,我的.bash_profile文件如下所示:

代码语言:javascript
复制
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 

@Mark

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

EN

回答 1

Stack Overflow用户

发布于 2011-07-07 02:38:40

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

代码语言:javascript
复制
sudo mv /usr/bin/ruby /usr/bin/_ruby

请注意,这并不理想,因为它可能会中断以:开头的脚本:

代码语言:javascript
复制
#!/usr/bin/ruby

blablabla

期待在此期间得到更好的答案:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6506540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档