Проблема установки Heroku с Rails3, Ruby 1.9.2 - PullRequest
1 голос
/ 15 января 2011

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

gem install heroku сработало, но попытка запустить heroku приводит к ошибке «команда не найдена». Папка исполняемых файлов /home/mike/.rvm/gems/ruby-1.9.2-p0/bin уже находится в PATH. Однако я вижу, что 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?

Ответы [ 3 ]

4 голосов
/ 15 января 2011

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

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

0 голосов
/ 19 января 2011

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

0 голосов
/ 15 января 2011

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

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

Работает с 1.9.2.

...