Rails требует RubyGems> = 1.3.2. Пожалуйста, установите RubyGems и попробуйте снова (у меня есть rubygems 1.3.6!) - PullRequest
3 голосов
/ 23 февраля 2010

Я использую rails версии 2.3.5 и rubygems версии 1.3.6, когда я запускаю скрипт / сервер, я получаю эту ошибку

Rails требует RubyGems> = 1.3.2. Пожалуйста, установите RubyGems и попробуйте снова: http://rubygems.rubyforge.org

есть идеи как это исправить?

Ответы [ 5 ]

4 голосов
/ 03 апреля 2010

Первое, что вам нужно сделать, это запустить: gem env

Это выдаст, среди прочего, RUBYGEMS_VERSION и вашу GEM_PATHS. Убедитесь, что все, что вы считаете правдой, действительно верно.

В GEM_PATHS вы, вероятно, увидите несколько путей, самый верхний из которых является основным путем.

Вы можете установить GEM_HOME в основной каталог gem в вашем файле .bash_login / etc. Откройте новый терминал и снова запустите gem env, чтобы убедиться, что он поднят.

Как указал Гордон, убедитесь, что эти пути GEM находятся в вашем PATH.

Некоторые другие вещи, чтобы думать о собственности / разрешениях. Если вы используете sudo при работе с гемами в вашей системе, они устанавливаются в другой каталог, чем при обычной установке / обновлении.

Возможно, вы установили rubygems с помощью sudo, но rails не работает от имени root.

Прочтите примечания по установке, если вы все еще не можете понять: установка ruby ​​gems

1 голос
/ 01 апреля 2012

У меня была такая же проблема. Моя установка была сделана для меня технической поддержкой, так что не я сделал установку (проблемы безопасности).

Проблема заключалась в том, что у меня не было некоторых прав доступа, поэтому это помогло:

sudo - su user_name_with_enough_access_rights

А затем снова запустите сценарии / сервер.

1 голос
/ 03 марта 2011

Я только что столкнулся с этой проблемой сегодня, и для тех из вас, кто делает что-то похожее на то, что я сделал здесь, это исправление и небольшой опыт.

Я устанавливал некоторые зависимости для rmagik, выбрал легкий путь и использовал macports, он автоматически пошел дальше и обновил мой ruby ​​по умолчанию на / opt / ..., поэтому rubygems пропал, так как он только установил ruby.

мой совет, используйте rvm (http://rvm.beginrescueend.com/), как говорит Raphael_turtle, поскольку вы хотите, чтобы RVM отвечал за обновление ваших ссылок на ruby, rubygems и rails.

* Будьте осторожны при установке через macports или brew, просто убедитесь, что вы видите, что еще устанавливается, и не перезаписывайте случайно ваши локальные настройки.

1 голос
/ 23 февраля 2010

Может быть, вы не нашли правильный путь к драгоценному камню. У меня были похожие проблемы, связанные с этим. Возможно, вам придется обновить ваши bash-префы, например, в .basrc у вас может быть что-то вроде этого:

GEMS = / главная / мне / ruby1.8 / Библиотека / рубин / камни / 1,8 / бен / экспорт PATH = $ RUBY: $ GEMS: $ HOME / bin: $ PATH: $ NGINX: $ MONIT: $ GIT

0 голосов
/ 29 апреля 2010

Я не мог понять, что случилось, поэтому я установил rvm с новой версией rails и ruby.

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