Вопрос

Я использую Ubuntu 10.10, RVM и Ruby 1.9.2 и впервые пытаюсь установить Heroku. Ruby 1.9.2 - по умолчанию RVM и единственная версия, которую я использовал.

А gem install heroku Работал, но попытка запустить ошибку «Хероку» приводит к ошибке «Команда не найдена». Папка исполнителей /HOME/MIKE/.rvm/gems/ruby-1.9.2-p0/bin уже находится на пути. Тем не менее, я вижу, что Heroku был установлен в /var/lib/gems/1.8/gems. gem list heroku не показывает ни одного установленного драгоценного камня. Просто создание символических ссылок в .../Ruby-1.9.2-P0 не решило проблему, хотя это дает другую ошибку:

/usr/lib/ruby/1.8/rubygems.rb:779:in `report_activate_error': Could not find RubyGem heroku (>= 0) (Gem::LoadError)
  from /usr/lib/ruby/1.8/rubygems.rb:214:in `activate'
  from /usr/lib/ruby/1.8/rubygems.rb:1082:in `gem'
  from /home/mike/.rvm/gems/ruby-1.9.2-p0/bin/heroku:18

Я недостаточно хорошо понимаю GEM и RVM, чтобы знать, что попробовать дальше. Я прочитал в другом вопросе, что Heroku поддерживает Ruby 1.9.1, но не 1.9.2, но не знаю, верно ли это. Если да, то как использовать Rails и Ruby 1.9.x с Heroku?

Это было полезно?

Решение

Проблема оказалась связанной с sudo и Ubuntu. RVM зависит от rvm_path переменная среды для начала. Согласно ответам на Другой вопрос, sudo не сохраняет переменную пути в некоторых версиях Secure Linux. Я не знаю, должен ли он когда -нибудь сохранить rvm_path переменная, но в любом случае, это не в моей версии Ubuntu. Так что результат sudo gem install заключается в том, что по умолчанию, предоставленная RVM-версия Ruby, недоступна во время установки, и используется система системы. В моем случае это версия 1.8. Установка появляется Чтобы добиться успеха, но это не пойдет на правильную версию драгоценных камней.

Решение было просто использовать gem install вместо sudo gem install.

Другие советы

Если «Список драгоценных камней» не показывает драгоценный камень Heroku, то это кажется проблемой (ошибка, которую вы разместили, возникает при запуске команды Heroku без установленного драгоценного камня).

Вы пытались установить его снова? Есть сообщения об ошибках?

Это работает с 1.9.2.

Имел ту же проблему на Mac OSX 10.6.5. Переустановка без SUDO также работала в этом случае. Спасибо за объяснение ... будучи новой, я бы никогда не понял это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top