Попытка установить Rails 3, получение странного уведомления "Обновление Ruby" - PullRequest
1 голос
/ 11 февраля 2010

Я пытаюсь заставить мой компьютер (Mac OS X, работающий под управлением Leopard) работать с последней версией Rails. До этого у меня была 2.3.5. Я пытался следовать некоторым инструкциям несколько дней назад, но, похоже, не добился большого прогресса. Теперь я не могу сделать ничего в Rails. Через секунду вы поймете, что я имею в виду.

Теоретически у меня есть последние версии Ruby:

$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9]

$ sudo ruby -v
Password:
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin9]

Но если я пытаюсь запустить Rails, я получаю это сообщение об ошибке:

$ rails testapp03
Rails requires Ruby version 1.8.7 or later.
You're running 1.8.6 (2008-08-11); please upgrade to continue.

И если я пытаюсь увидеть, какую версию Rails я использую, я получаю то же самое:

$ rails -v
Rails requires Ruby version 1.8.7 or later.
You're running 1.8.6 (2008-08-11); please upgrade to continue.

В случае, если они полезны:

$ which ruby
/opt/local/bin/ruby

$ sudo which ruby
Password:
/opt/local/bin/ruby

$ which rails
/usr/bin/rails

Итак, вопрос: Что я сделал и что мне нужно сделать, чтобы запустить Ruby / RubyGems / Rails на моем компьютере?

Ответы [ 2 ]

4 голосов
/ 11 февраля 2010

Что возвращает which gem?

Возможно, ваша установка Ruby указывает на /opt/local/bin/, пока команда gem все еще ссылается на /usr/bin/. Когда вы установили Gem, Gem был сохранен в /usr/bin/ и загружает исходную систему Ruby.

Я не знаю, как вы установили Ruby 1.8.7, однако я бы посоветовал вам сделать еще один шаг: удалите все версии Ruby (кроме, конечно, системной) и попробуйте RVM .

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

Попробуйте выполнить эту команду /opt/local/bin/ruby -v из командной строки и посмотрите, какая версия ruby ​​выходит.

Далее выясните, где находится рубиновый камень с whereis ruby. Я предполагаю, что это должно около /opt/local/lib/ruby-x.x/gems/.... Также попробуйте выяснить, установлены ли рельсы в этих каталогах. Если нет, то ваши рельсы могут все еще указывать на старый рубин.

Также проверьте, есть ли у вас / usr / bin / ruby? Если так, что выдает / usr / bin / ruby ​​-v? Если он существует и rails указывает на эту версию, то вам следует удалить этот ruby ​​и rails и заново установить гем rails с / opt / local / bin / ruby ​​

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