Rails Rails 启动服务之后,Ruby 版本与默认版本不一致,求教各位

iChada · 2012年02月19日 · 最后由 hysios 回复于 2012年02月19日 · 3780 次阅读

环境:Macbook Pro

问题描述:

已经通过 brew 安装了 Ruby 1.9.3,并设定为 default

但是在 rails 新建 projects 并启动服务后,显示信息为:

INFO ruby 1.8.7 (2010-01-10) [universal-darwin11.0]

为什么会出现这种情况?

此外,安装的 JewelryBox 无法获取已经安装的 Ruby,在 Manage Rubies 窗口不显示已经安装的版本。

谢谢!:)

@hysios 首先去装 rvm,不会对你现在的环境有任何影响。

其次,这很明显是使用了 mac 自带的旧版本 ruby

如果用 brew 装的 ruby,记得要复制新装的 ruby 的 bin 命令到相应的 PATH 中(可能是/usr/bin/ruby)

可以用which ruby查看目前使用的是哪个一个 ruby 的 bin 命令

#1 楼 @hysios 之前就已经装了。感谢你的回答。

#2 楼 @willmouse 谢谢你的回答。

在 brew 完之后,有执行以下命令行复制新的 ruby 的 bin 命令

$ echo 'export PATH=/usr/local/Cellar/ruby/1.9.3-p0/bin:$PATH' >> ~/.bash_profile $ export PATH=/usr/local/Cellar/ruby/1.9.3-p0/bin:$PATH

which ruby 的输出结果是 /usr/local/Cellar/ruby/1.9.3-p0/bin/ruby

#3 楼 @iChada 执行rails new时是 1.9.3 是吗? 那进入 rails 目录后呢? 是否还是 1.9.3?

你可以这样

sudo brew uninstall ruby # 删除系统版的ruby
which rvm # 查看rvm 所在位置
# rvm 有可能没有生效
source ~/.bash_profile 
rvm install ruby-1.9.3
rvm use 1.9.3
ruby -v
需要 登录 后方可回复, 如果你还没有账号请 注册新账号