2010-12-16 1 views
8

Я пытаюсь получить Rails tutorial by Michael Hartl. Я много времени проводил с различными библиотеками. Поэтому я удалил все рубиновое программное обеспечение из своей системы Ubuntu 10.4.Rails 3: Ruby 1.9.2: он нужен /usr/bin/ruby1.8?

Затем я установил Ruby 1.9.2.

$ ruby -v 
ruby 1.9.2dev (2010-07-02) [i486-linux] 

Пока все хорошо. Затем я сделал

sudo gem install rails 

После долгого времени он завершил установку. Тогда я побежал

Итак ... У меня нет /usr/bin/ruby1.8 на моей системе. Как мне получить Rails 3.0.3 для использования моего рубина в/usr/bin/ruby?

Я ценю любую помощь, которую вы можете мне дать.

Просто чтобы посмотреть, смогу ли я продолжать идти, я попытался

$ cd /usr/bin 
$ sudo ln -s ruby1.9.2 ruby1.8 

Это позволило мне продолжать идти, но это правильно делать?

+0

Каков вывод `gem environment`? В частности, `RUBY VERSION` и` RUBY EXECUTABLE`. – Nemo157 2010-12-16 20:42:02

+0

"gem -v" дал 1.3.7. «gem environment» принесла RUBY VERSION: 1.9.2 (2010-07-02 patchlevel -1) [i486-linux] - КАТАЛОГ УСТАНОВКИ: /var/lib/gems/1.9.2 - RUBY EXECUTABLE:/usr/bin /ruby1.9.2 – 2010-12-16 21:04:26

ответ

3

Потребовалось три разных способа установки и удаления Ruby, но я, наконец, получил его!

Я нашел отличный учебник от Toran Billups, который дает отличные инструкции. После анализа того, что он сделал, это сводится к нескольким ключевым концепциям:

  1. Некоторые библиотеки, которые не зависят от версии Ruby, должен быть установлен в системе (с помощью «Суда APT-получить»).
  2. Используйте RVM для установки Ruby в свою учетную запись. т.е. нет «судо».
  3. Используйте драгоценный камень для установки драгоценных камней в вашей конкретной рубиновой среде. (т. е. нет «судо»). Когда вы устанавливаете 1.8 в качестве среды Ruby, драгоценные камни устанавливаются в дереве RVM 1.8 в вашей среде. Когда вы устанавливаете 1.9.2 в качестве среды, драгоценные камни устанавливаются в дереве 1.9.2 в вашей среде.

Здесь, то есть процесс.

  1. Удалите все программы Ruby (1.8.x и 1.9.2) и библиотеки Ruby из вашей системы Ubuntu 10.4.
  2. Установка RVM на вашей системе, следуя инструкциям на RVM site(пунктирная)RVM site.
  3. Следуйте за Toran Billups' tutorial, начиная с того места, где вы устанавливаете Ruby 1.8.7.
  4. Следуйте инструкции на Michael Hartl's tutorial(пунктирные)Michael Hartl's tutorial получить Rails 3.0 работать с Ruby, 1.9.2, GitHub, heroku.com, RSpec, Spork и автотестом.
0

По звукам этого Bash находит ruby1.8, когда он запускает линию #!/usr/bin/env ruby из сценария рельсов, хотя он не существует. Попробуйте /usr/bin/env which ruby, чтобы узнать, какой именно интерпретатор он пытается загрузить.

2

У меня была такая же ошибка после установки с RVM и открытия новых оболочек. Раствор должен был запускаться:

$ rvm use 1.9.2 --default 

P.S.
Я запускаю Ubuntu 10.04 и после двух дней проб и ошибок, наконец, получил рельсы 3, работающие с ruby ​​1.9.2. Я настоятельно рекомендую использовать RVM для установки ruby ​​- находкой!

0

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

Я видел, что линия shebang для/usr/bin/gem была #!/Usr/bin/ruby1.8 и что это, по-видимому, проблема.

Я убедился, что/etc/alternatives указывает на правильный сценарий драгоценного камня; это может быть установлен с помощью:

ДОПОЛНЕНО альтернатив --config камень

Затем я удалил/USR/BIN/камень и символьные ссылки из/USR/BIN/драгоценный камень в/и т.д./альтернатив/камень

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

0

Решено путем изменения версии моего текущего Ruby (с использованием RVM) до 2.0.x.

Когда я установил рельсы (два дня назад), это было под версией 2.0.0. Вчера я перешел на 2.1.x. Сегодня я попробовал команду rails и получил ошибку.

Итак, вернувшись к версии RVM Ruby, я установил рельсы, сделал трюк.

Извините, плохой английский.

P.S. Использование Ubuntu 13.10

Смежные вопросы