使用 Heroku 二进制而不是 gem
Use Heroku binary instead of gem
我已经通过RVM安装了ruby2.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/
,也会出现错误。
您可以在 .bash_profile 文件
中的代码下方为 heroku 命令创建别名
alias heroku="/usr/bin/heroku"
.bash_profile
这样每次您打开终端时都会加载它。
注意:- 您必须重新加载当前终端才能使其正常工作,只需使用
$. .bash_profile
我已经通过RVM安装了ruby2.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/
,也会出现错误。
您可以在 .bash_profile 文件
中的代码下方为 heroku 命令创建别名alias heroku="/usr/bin/heroku"
.bash_profile 这样每次您打开终端时都会加载它。
注意:- 您必须重新加载当前终端才能使其正常工作,只需使用
$. .bash_profile