Ruby Upgrade для Rails 3 Установить - PullRequest
       0

Ruby Upgrade для Rails 3 Установить

1 голос
/ 28 сентября 2010

Я, кажется, перевернулся, пытаясь установить Rails 3, и не смог понять, что я делаю неправильно. До попытки обновить я был на 2.3.2 Вот что у меня пока ...

$ which ruby

/usr/local/bin/ruby

$ ruby -v

ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.8.0]

$ which rails

/usr/bin/rails

$ rails -v

Rails 3 requires Ruby 1.8.7 or 1.9.2. You're running ruby 1.8.6 (2009-06-08)
Please upgrade to continue.

Я попытался установить rvm, вставив следующее в Терминал

bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

После получения приветственного сообщения я хотел убедиться, что оно установлено, но введя

type rvm | head -n1

возвращено

-bash: type: rvm: not found

Есть идеи, что я делаю неправильно и / или как я могу двигаться вперед? Заранее благодарим за понимание ...

Кстати - я Mac OSX 10.5.8 и

Ответы [ 2 ]

2 голосов
/ 29 сентября 2010

Причина, по которой вы получили сообщение об ошибке -bash: type: rvm: not found, заключается в том, что после первой установки rvm вам необходимо добавить эту строку кода в ваш ~ / .bash_profile:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

Перезапуститетерминал, и теперь, когда вы наберете type rvm | head -n1, он будет работать.

1 голос
/ 28 сентября 2010

Мне интересно, вы изначально устанавливали ruby ​​с macports или каким-то другим менеджером пакетов?Я думаю, что по умолчанию ruby ​​должен быть установлен на /usr/bin/ruby.Если бы я был тобой, я бы просто удалил /usr/local/bin/ruby и скомпилировал и установил из исходных кодов.

Иди забери 1.9.2 (которая не в бета-версии) здесь: http://www.ruby -lang.org / ru / downloads /

и создайте и установите его, затем проверьте ваши переменные PATH и посмотрите, есть ли там путь.

Я считаю, что только начало чистого листапроще всего, я также чувствую, что RVM делает вещи слишком сложными.

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