我刚为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?
答案 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 rubygem
$ 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开源许可下分发