Ruby on rails 如何让rails在创建项目时使用最新安装的ruby版本?
刚接触Ruby和Rails,我在安装时遇到了一个难题。我用MacPorts安装了Ruby,然后用gem安装了rails。它们似乎都是正确的版本:Ruby on rails 如何让rails在创建项目时使用最新安装的ruby版本?,ruby-on-rails,ruby,macos,installation,rake,Ruby On Rails,Ruby,Macos,Installation,Rake,刚接触Ruby和Rails,我在安装时遇到了一个难题。我用MacPorts安装了Ruby,然后用gem安装了rails。它们似乎都是正确的版本: $ ruby --version ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11] $ rails --version Rails 3.1.1 然而,我用“rails new demo”制作了一个演示rails应用程序,然后用“rake about”查看它,看起来ruby版本仍然
$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11]
$ rails --version
Rails 3.1.1
然而,我用“rails new demo”制作了一个演示rails应用程序,然后用“rake about”查看它,看起来ruby版本仍然是1.8:
About your application's environment
Ruby version 1.8.7 (universal-darwin11.0)
RubyGems version 1.8.11
Rack version 1.3
Rails version 3.1.1
我已经验证了我在$PATH的早期有一个符号链接,指向我想要的ruby版本(/opt/local/bin)。如何让rails使用ruby 1.9?谢谢我建议您从macports卸载ruby,并尝试使用RVM进行安装 关于您的问题,可能是Bundler执行系统rake命令而不是Bundler的路径问题
尝试运行bundle exec rake,看看会发生什么。我建议您从macports卸载ruby,并尝试使用RVM进行安装 关于您的问题,可能是Bundler执行系统rake命令而不是Bundler的路径问题
尝试运行bundle exec rake,看看会发生什么。事实上,我很确定这与macports版本本身无关 您可能已经更改了ruby本身的符号链接,但是您是否更改了rubygems的符号链接 a、 k.a.是
gem--version
和gem1.9--version
都指向同一版本?因为如果不是,你可能已经为ruby1.8安装了rails
例如,在我的系统上:
雪豹标准1.8版:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem --version
1.3.5
MacPorts 1.9版本(已重命名):
事实上,我很确定这与macports版本本身无关 您可能已经更改了ruby本身的符号链接,但是您是否更改了rubygems的符号链接 a、 k.a.是
gem--version
和gem1.9--version
都指向同一版本?因为如果不是,你可能已经为ruby1.8安装了rails
例如,在我的系统上:
雪豹标准1.8版:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem --version
1.3.5
MacPorts 1.9版本(已重命名):
该死,我打赌就是这样。我用rvm方法重做了一些事情,这似乎奏效了。谢谢你的回答+是的,我打赌就是这样。我用rvm方法重做了一些事情,这似乎奏效了。谢谢你的回答+1.