环境: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 窗口不显示已经安装的版本。
谢谢!:)
建议你最好安装 rvm http://beginrescueend.com/
@hysios 首先去装 rvm,不会对你现在的环境有任何影响。
其次,这很明显是使用了 mac 自带的旧版本 ruby
如果用 brew 装的 ruby,记得要复制新装的 ruby 的 bin 命令到相应的 PATH 中(可能是/usr/bin/ruby)
可以用which ruby查看目前使用的是哪个一个 ruby 的 bin 命令
which ruby
#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?
rails new
你可以这样
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