Ruby mac 10.8 下默认 ruby 版本问题

kevinbin · 2012年08月28日 · 最后由 Qin_ 回复于 2019年05月07日 · 12668 次阅读

自从升级了 10.8,每次启动系统后,ruby 都会变成系统自带的版本,即便 rvm 设置了默认版本,重启后又恢复了。其他同学遇到过么。

如果你用的是 bash,在~/.bashrc 中加入 rvm use 1.9.3 这样你每次打开 terminal 都会自动切换到你想要的 ruby 版本。

.bash_profile / .zshrc 里面加入

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

之后 source 一下,貌似隔段时间总会有人来问这个问题,其实就是 rvm 环境没有加载到系统环境变量

#2 楼 @diudiutang 一直都有这个配置,重启后还是会变成 1.8.7.

遇到同样的问题...目前还没找到解决方法。

采用 1 楼的建议,在~/.zshrc 中加了 rvm use 1.9.3@rails3...只是每次启动 iTerm 的时候都会出现那句使用提示....

#5 楼 @VincentYao rvm --default use xxx 不行吗?

#6 楼 @Yujing_Z 不行的...重启 iterm 再查看版本又变成 1.8.7....

@VincentYao 是 rvm 版本的问题,使用 rvm get head 然后 rvm reload,最后使用 rvm use <ruby_version> --default,你再试试看。我的是这样解决的。

匿名 #9 2012年12月07日

还是用 rbenv 吧。。

#1 楼 @camel 试了半天,还是你的方法好用些~~thx

rvm reload 比 rvm use 1.9.3 好使。

DavidWei 8 楼,4 月前 喜欢

@VincentYao 是 rvm 版本的问题,使用 rvm get head 然后 rvm reload,最后使用 rvm use --default,你再试试看。我的是这样解决的。

我的这样操作的还是不行,这个问题已经搞了好久了

我现在每次都要 先 rvm use 2.0.0 --default 这样才行,不过重开终端或重新打开个终端窗口,版本依然是 1.8.7 比较苦恼

我在 Mac 10.8.3 下使用 MacPorts 设置成功: $ select ruby 显示: Available versions for ruby: none ruby18 (active) ruby20 然后, $ port activate --set ruby ruby20

$ ruby -v ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12

搞定。

15 楼 已删除
diudiutang 回复

大佬您好,我本身不是做 ruby 开发的,但是日常工作中在使用 mac 终端的 ruby 环境时也遇到了这样的问题或者类似的问题,一直都是知其然不知其所以然,这次想要彻底的搞懂 rvm、ruby、Homebrew 等等这工具包的关系和依赖,以及各自的环境设置。 一番搜索后我在很多类似评论下看到您的 ID 和回复,所以想要向您请教。希望能得到您的回复。(或者给一些相关学习链接也可以)

现有问题如下:每次启动系统后,ruby 都会变成系统自带的版本,即便 rvm 设置了默认版本,重启后又恢复了。

当前 rvm 安装路径以及使用 rvm 安装的 ruby 环境的路径: which rvm -> /Users/a123/.rvm/bin/rvm which ruby -> /Users/a123/.rvm/rubies/ruby-2.4.0/bin/ruby

当前 系统自带 ruby 路径: which ruby -> /usr/bin/ruby

需要 登录 后方可回复, 如果你还没有账号请 注册新账号