Установка Fresh Rails на Mac OS X дает мне сообщение «Rails требует RubyGems> = 1.3.2» - PullRequest
4 голосов
/ 18 ноября 2009

Я только что установил свежую среду Mac OS X 10.5 для Rails. Я установил Ruby 1.8.7, переименовал упакованную версию Ruby в / usr / bin и обновил упакованную версию 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 ]

2 голосов
/ 23 ноября 2009

Одно из предложений - не менять системные версии, а установить в / usr / local или использовать MacPorts.

Ребята из HiveLogic охватывают Rails, а также MySQL и другие инструменты разработки.

Используя эти приемы, я успешно установил рельсы в / usr / local. Тогда достаточно просто настроить параметры пути в вашей терминальной оболочке с помощью (export PATH = / usr / local / bin: $ PATH)

1 голос
/ 23 ноября 2009

Вы пробовали:

sudo gem update --system

Это должно дать вам последнюю версию rubygems, которая похожа на 1.3.5.

0 голосов
/ 03 августа 2011

Рассматривали ли вы BitNami Rubystack в качестве альтернативы? Это бесплатный установщик, который предоставляет готовую среду Rails с MySQL (и набор предварительно настроенных, часто используемых сторонних библиотек и приложений). Обратите внимание, что я один из участников RubyStack, поэтому я предвзят. Это бесплатно и распространяется под лицензией Apache 2.0 с открытым исходным кодом

0 голосов
/ 23 мая 2011

Была такая же проблема, вот что я сделал, чтобы решить ее:

Сначала обновите гем

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

И это все.

0 голосов
/ 31 марта 2011

Хотя вопрос довольно старый и комментарии устарели, нынешние поисковики могут обнаружить, что эти инструкции:

Установка Rails в Mac OS X 10.6 (SL)

отлично работает для установки Ruby / Rails 3 на новые установки OS X 10.6, ПОДАРОК, что вы устанавливаете последнюю версию RubyGems:

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

... особенно, сделайте это вместо ввода

sudo update_rubygems

в первой из моих ссылок

0 голосов
/ 11 июля 2010

Я повторяю эту эмоцию и, если бы мог, проголосовал бы за ответ от prodigitalson - MacPorts - твой друг ... Рекомендую тебе бежать конкретно:

$ sudo port install rubygem

$ gem install rails

Ключ делает ваши which ruby и ваши рубины 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/
0 голосов
/ 22 ноября 2009

Сделайте свою жизнь проще и используйте Macports вместо того, чтобы пытаться обновлять и перераспределять библиотеки базовой системы. : -)

0 голосов
/ 18 ноября 2009

Rails сообщит вам версию RubyGems, которая у вас есть, если она загружает несовместимую версию. Получаемое сообщение об ошибке означает, что RubyGems вообще не может быть загружен, поэтому я считаю, что это проблема пути.

Что вы получаете от $: в irb? Есть ли rubygems.rb в каком-либо из этих мест?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...