Я установил ruby 2.2.2 через RVM, а также установил Heroku. Я установил Heroku, загрузив последний выпуск из Github, установив необходимые драгоценные камни, а затем связав его ссылкой на /usr/bin/
, чтобы его можно было найти, когда мне нужно было использовать эту команду. Сначала он работал, но через некоторое время (это могло произойти при перезапуске), любые команды heroku теперь имеют рубиновую ошибку.Использовать дробь Heroku вместо драгоценного камня
Символьный бинарный файл работает корректно, если я явно укажу путь.
Выход:
[email protected]:~$ heroku login
/home/user/.rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'heroku' (>= 0) among 96 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/home/user/.rvm/gems/ruby-2.2.2:/home/user/.rvm/gems/[email protected]', execute `gem env` for more information
from /home/user/.rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:324:in `to_spec'
from /home/user/.rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:64:in `gem'
from /home/user/.rvm/gems/ruby-2.2.2/bin/heroku:22:in `<main>'
from /home/user/.rvm/gems/ruby-2.2.2/bin/ruby_executable_hooks:15:in `eval'
from /home/user/.rvm/gems/ruby-2.2.2/bin/ruby_executable_hooks:15:in `<main>'
[email protected]:~$ /usr/bin/heroku login
Enter your Heroku credentials.
Email:
Единственное место, которое команда heroku
на самом деле работает, как предполагается, находится в /usr/local/heroku
, я предполагаю, потому что /usr/local/heroku/bin/
ищется перед использованием пути. Даже в /usr/bin/
возникает ошибка.
The Heroku [Toolbelt] (https://toolbelt.heroku.com/) имеет установочный скрипт, работающий 'wget -qO-https://toolbelt.heroku.com/install-ubuntu.sh | sh' может быть лучшим способом установить его. – Exupery
@Exupery Я пробовал это, но я не хочу устанавливать сам пакет heroku (это то, что он делает), потому что он устанавливает пакеты ruby в качестве зависимостей, чего я бы хотел избежать. – Pip
Вы можете создать псевдоним для команды heroku, помещенный под кодом в .bash_profile файл 'alias heroku ="/usr/bin/heroku "' –