【问题标题】:Use Heroku binary instead of gem使用 Heroku 二进制文件而不是 gem
【发布时间】:2015-05-31 14:33:36
【问题描述】:

我已经通过 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/,也会出现错误。

【问题讨论】:

  • Heroku toolbelt 有一个安装脚本,运行 wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh 可能是更好的安装方式。
  • @Exupery 我试过了,但我不想安装 heroku 包本身(这就是这样做的),因为它将系统 ruby​​ 包安装为依赖项,我想避免这种情况。
  • 你可以为heroku命令创建一个别名,把下面的代码放在.bash_profile文件alias heroku="/usr/bin/heroku"
  • @AnantKolvankar 对我有用,将其发布为答案,我会接受。
  • 我已经发布了答案,请接受谢谢:)

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


【解决方案1】:

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

alias heroku="/usr/bin/heroku"

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

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

$. .bash_profile

【讨论】:

    猜你喜欢
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多