在Mac OS X上安装Fresh Rails给我“Rails需要RubyGems> = 1.3.2”

时间:2009-11-17 21:03:52

标签: ruby-on-rails macos

我刚为Rails设置了一个全新的Mac OS X 10.5环境。我安装了Ruby 1.8.7,在/ usr / bin中重命名了Ruby的打包版本,并将RubyGems的打包版本从1.0.1更新到1.3.4。这是流程:

$ rails -v
Rails 2.3.4
$ gem -v
1.3.4
$ which gem
/usr/bin/gem
$ whereis gem
/usr/bin/gem
$ which rails
/usr/bin/rails
$ whereis rails
/usr/bin/rails
$ /usr/bin/gem -v
1.3.4
$ /usr/bin/rails -v
Rails 2.3.4
$ rails testapp
...
...
testapp $ script/console
Rails requires RubyGems >= 1.3.2.  Please install RubyGems and try again:  http://rubygems.rubyforge.org

问题是我已经更新了RubyGems并且没有安装它的另一个版本。 gem list rails显示两个版本的Rails(2.3.4和1.2.6)。

如何解决这个问题,以便我可以使用Rails?

8 个答案:

答案 0 :(得分:2)

一个建议是不要更改系统版本,而是安装在/ usr / local或使用MacPorts。

HiveLogic 处的人员介绍了Rails,以及MySQL和其他开发工具。

使用这些技术我已经成功地将rails安装到/ usr / local然后通过(export PATH = / usr / local / bin:$ PATH)来调整终端shell中的路径设置是一件简单的事情

答案 1 :(得分:1)

你试过了吗?

sudo gem update --system

这应该会得到最新版本的rubygems,类似于1.3.5。

答案 2 :(得分:0)

如果正在加载不兼容的版本,Rails会告诉你RubyGems的版本。你得到的错误信息意味着它根本无法加载RubyGems,所以我认为这是一个路径问题。

你从irb的$:得到什么?在任何这些位置都有rubygems.rb吗?

答案 3 :(得分:0)

让您的生活更轻松,并使用Macport而不是尝试更新和替换核心系统库。 : - )

答案 4 :(得分:0)

我是第二种情绪,如果可以的话,会从prodigitals的投票中得到答案--MacPorts是你的朋友......推荐你专门运行:

  

$ sudo port install ruby​​gem

     

$ gem install rails

Key正在使您的which ruby和您的rubygems which gem保持同步。和谐......两者都应该在/ opt / local / bin /

Ruby on Rails 2.3.8在我的MacOS 10.5.8上工作 - 而且gem environment在MacPorts安装后不再存在并报告正确版本1.8.7。

$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.4
  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9]
  - INSTALLATION DIRECTORY: /opt/local/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /opt/local/bin/ruby
  - EXECUTABLE DIRECTORY: /opt/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-darwin-9
  - GEM PATHS:
     - /opt/local/lib/ruby/gems/1.8
     - /Users/saleram/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/

答案 5 :(得分:0)

虽然问题相当陈旧,评论陈旧,但目前的搜索者可能会发现这些说明:

Installing Rails on Mac OS X 10.6 (SL)

适用于在新的OS X 10.6安装上安装Ruby / Rails 3,GIVEN安装最新版本的RubyGems:

http://rubyforge.org/frs/?group_id=126

...特别是,这样做可以代替打字

sudo update_rubygems

在我的第一个链接中

答案 6 :(得分:0)

有同样的问题,这就是我所做的解决了它的问题:

首先,更新gem

gem update --system

导航到gem env中的主路径,在我的情况下 /Library/Ruby/Gems/1.8

cd /Library/Ruby/Gems/1.8 

然后,导航到宝石本身:

cd gems/rubygems-update-1.3.5

运行setup.rb

sudo setup.rb

就是这样。

答案 7 :(得分:0)

您是否考虑过将BitNami Rubystack作为替代方案?它是一个免费的安装程序,提供了一个开箱即用的Rails环境与MySQL(和一堆预先配置,常用的第三方库和应用程序)。请注意我是RubyStack的贡献者之一,所以我有偏见。它是免费的,并在Apache 2.0开源许可下分发