我有一台白色Macbook,我必须在10个小时内参加一个会议,但我遇到了很多问题。
首先,我想要Rails 3,所以我使用MacPorts来安装Ruby 1.8.7。它工作得很好;) 然后我想我应该安装Rails 3,但不,不!它说:
$ sudo gem install rails --pre ERROR: Error installing rails: activesupport requires Ruby version >= 1.8.7.
我该怎么办?我已经有了1.8.7!
答案 0 :(得分:37)
首先,您需要安装RVM,然后安装最新版本的Ruby。接下来,您将设置该版本的Ruby作为默认值。最后,您将安装Rails b3。
安装RVM(http://rvm.beginrescueend.com/rvm/install/):
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
安装最新的Ruby(http://rvm.beginrescueend.com/rubies/installing/):
rvm install ruby-head
您可以查看您现在安装的版本:
rvm list
将最新版本的Ruby设置为默认值(用所需版本替换'ruby-1.9.2-head'):
rvm ruby-1.9.2-head --default
确保事情最新,然后安装Rails测试版:
gem update --system
gem install rails --pre
在安装Rails之前,您可能必须安装一些gem依赖项。
答案 1 :(得分:5)
要在osx机器上轻松设置Rails 3,您唯一需要做的就是follow this brilliant (as always) Railscast,here for the transcription
您还可以查看评论以检查问题并最终解决方案。
答案 2 :(得分:2)
您可能安装了两个不同版本的Ruby。尝试“gem env”或“sudo gem env”,看看它说你有哪个版本的Ruby。
如果安装了两个,请删除旧版本。如果所有其他方法都失败了,请升级到1.9.x,我相信无论如何都建议使用Rails。
答案 3 :(得分:2)
我强烈建议使用RVM(Ruby版本管理器)将Rails 3与Rails 2分开。(Rails 2与Rails 3冲突的一个示例:当您转到命令行生成Rails应用程序时,将它生成一个Rails 2应用程序或一个Rails 3应用程序?RVM允许你将它们分开。)
此外,最新的Ruby 1.8.7可能不适用于Rails 3,所以你必须使用更早的补丁级别(248适用于我)。详细信息如下:http://techiferous.com/2010/02/installing-rails-3-beta-with-rvm-and-ruby-1-8-7/
答案 4 :(得分:2)
您应该使用rvm
,因为其他人已经说过管理Ruby和Ruby gem的多个安装。 (如果你这样做,请花些时间仔细阅读rvm
's documentation。)
但是,你应该也很清楚你的shell看到的Ruby的版本是什么,以及为什么。听起来我的$PATH
变量可能没有正确更新。 $PATH
变量决定哪个 Ruby解释器或gem
命令是第一个看到的,如果你安装了多个(如你所知)。默认情况下,MacPorts会在/opt/local/bin
中安装新的二进制文件,并且还应该更改$PATH
,以便/opt/local/bin
位于/usr/bin
之前(这是Apple的Ruby开箱即用的地方)
我怀疑当你sudo gem install
时,你正在使用/usr/bin/gem
(/usr/bin/ruby
的宝石安装程序而不是/opt/local/bin/gem
(这将是MacPort的安装程序)红宝石)。
检查echo $PATH
,which ruby
和which gem
的输出,看看发生了什么。
答案 5 :(得分:2)
您确实应该使用rvm ,但由于没有人向您解释如何执行此操作没有rvm ,所以请转到:
sudo gem install tzinfo builder memcache-client rack rack-test rack-mount \
abstract erubis activesupport mime-types mail text-hyphen text-format \
thor i18n rake bundler arel railties rails --prerelease --force
答案 6 :(得分:1)
根据您的问题和您对某些答案的回答,听起来您没有使用MacPorts版本的Ruby。您应该/opt/local/bin
之前确保$PATH
位于/usr/bin
的前面。此外,您应该通过MacPorts(sudo port install rb-rubygems
)安装RubyGems,并确保您使用的是MacPorts gem
。然后使用MacPorts gem
安装Rails。