2015-05-31 2 views
1

Я установил 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/ возникает ошибка.

+0

The Heroku [Toolbelt] (https://toolbelt.heroku.com/) имеет установочный скрипт, работающий 'wget -qO-https://toolbelt.heroku.com/install-ubuntu.sh | sh' может быть лучшим способом установить его. – Exupery

+0

@Exupery Я пробовал это, но я не хочу устанавливать сам пакет heroku (это то, что он делает), потому что он устанавливает пакеты ruby ​​в качестве зависимостей, чего я бы хотел избежать. – Pip

+1

Вы можете создать псевдоним для команды heroku, помещенный под кодом в .bash_profile файл 'alias heroku ="/usr/bin/heroku "' –

ответ

1

Вы можете создать псевдоним для Heroku команды вклейки ниже код в .bash_profile файл

alias heroku="/usr/bin/heroku"

.bash_profile так, что он будет загружен каждый раз, когда вы открываете терминал.

Примечание: - Вам придется перезагрузить текущий терминал, чтобы он работал просто использовать

$. .bash_profile 
Смежные вопросы