Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何让rails在创建项目时使用最新安装的ruby版本?_Ruby On Rails_Ruby_Macos_Installation_Rake - Fatal编程技术网

Ruby on rails 如何让rails在创建项目时使用最新安装的ruby版本?

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和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版本仍然是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.