使用Heroku二进制代替gem

时间:2015-05-31 14:33:37

标签: ruby-on-rails ruby linux heroku installation

我已经通过RVM安装了ruby 2.2.2,并且还安装了Heroku。我通过从Github下载最新版本来安装Heroku,安装所需的gem,然后将其符号化为/usr/bin/,以便在需要使用该命令时找到它。它最初工作,但过了一段时间(这可能发生在重启),任何heroku命令现在都有一个ruby错误。

如果我明确指定路径,则符号链接的二进制文件仍可正常工作。

输出:

user@BEN-PC-LINUX:~$ 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/ruby-2.2.2@global', 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>'
user@BEN-PC-LINUX:~$ /usr/bin/heroku login
Enter your Heroku credentials.
Email: 

heroku命令实际工作的唯一位置是/usr/local/heroku,我猜测是因为在使用路径之前搜索了/usr/local/heroku/bin/。即使在/usr/bin/中,也会发生错误。

1 个答案:

答案 0 :(得分:1)

您可以为 .bash_profile 文件中的代码下方的heroku命令创建别名

alias heroku="/usr/bin/heroku"

<强>的.bash_profile 这样每次打开终端时都会加载它。

注意: - 您必须重新加载当前终端才能使其正常工作

$. .bash_profile