【问题标题】:Heroku command not found找不到 Heroku 命令
【发布时间】:2012-09-29 12:24:08
【问题描述】:

安装 Heroku Toolbelt 后,在 Mac 上的终端中尝试运行以下命令:

heroku

我得到错误:

bash: heroku: command not found

当我这样做时:

gem environment

我明白了:

- RUBYGEMS VERSION: 1.3.6
- RUBY VERSION: 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin11.0]
- INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8
- RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
- EXECUTABLE DIRECTORY: /usr/bin
- RUBYGEMS PLATFORMS:
 - ruby
 - universal-darwin-11
- GEM PATHS:
 - /Library/Ruby/Gems/1.8
 - /Users/Bart/.gem/ruby/1.8
 - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
 - :update_sources => true
 - :verbose => true
 - :benchmark => false
 - :backtrace => false
 - :bulk_threshold => 1000
- REMOTE SOURCES:
 - http://rubygems.org/

我尝试向 $PATH 添加多个路径,但没有任何效果...

【问题讨论】:

  • 你重启你的shell了吗?或者干脆运行source ~/.bashrcsource ~/.bash_profile
  • 完全相同的事情发生在我身上。我在 OSX 10.8.1
  • toolbelt.heroku.com 的底部显示“heroku 命令行客户端将安装到 /usr/local/heroku 中,并且可执行文件将符号链接为 /usr/bin/heroku。”对我来说,运行安装程序后 /usr/bin/heroku 不存在。适合你吗?
  • @pjam 我收到错误消息:“bash: /Users/Bart/.bashrc: 没有这样的文件或目录”
  • @MattBridges 似乎不存在(或者我使用了错误的命令):“bash: cd: /usr/bin/heroku/: No such file or directory”

标签: heroku


【解决方案1】:

安装 Toolbelt 后手动添加符号链接已为我修复。

sudo ln -s /usr/local/heroku/bin/heroku /usr/bin/heroku

【讨论】:

  • 这为我在 Mountain Lion 上修复了它。 Twitter 上的一位人士报告说,该安装仅适用于 Mountain Lion。另一位报告说他们必须在 Linux 中手动创建符号链接。
  • 这解决了我在 debian 挤压上的问题。
  • 谢谢!修复了我的 Ubuntu 12.10
  • 谢谢。 Toolbelt 是通过 vagrant box 模板安装的。这使它可以访问。
  • 在 10.9.2 这有效,但我不得不将其更改为:sudo ln -s /usr/local/heroku/bin/heroku /usr/local/bin/heroku
【解决方案2】:

(此答案适用于典型的其他人,可能会在这里登陆,并且可能会发现它有用)

如果您通过命令行使用snap 命令安装heroku snap,如下所示
sudo snap install heroku --classic(您可以在heroku 文档中找到该内容)。
而且安装后 heroku 命令不可用。那么这里的解决方案和原因:

首先要知道,当您安装新快照时,它会被添加到 /snap 文件夹中。将创建一个具有快照名称的新文件夹 (/snap/heroku),并将该命令的可执行文件添加到 /snap/bin (/snap/bin/heroku)。

试试

/snap/bin/heroku help

你会发现它工作得很好。

解决方案:所以您只需将 /snap/bin 添加到您的 PATH 环境变量中

Heroku 假设它已经完成了。我不知道,这是否应该在安装 snapd 包时自动完成。但无论如何,就是这样。

关于如何向 PATH 环境变量添加新路径,请查看下面的链接,以获得一个好主意(如果您还不知道):

此处链接说明您需要注销并重新登录或重新启动的原因

这里是一个例子:

sudo nano /etc/environment

我选择通过 /etc/environment 添加路径(记住你不能使用 shell 命令)。

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/node-v9.6.1-linux-x64/bin:/snap/bin

你可以看到我在最后添加了它(很简单)。
重新启动您的计算机或注销并重新登录(PAM 脚本在会话创建时从 /etc/environment 处理 PATH 的构建)

如果你想立即产生效果,执行:

source /etc/environment && export PATH

(它只影响当前打开的shell和子进程)

这是在 /etc/profile 中的另一个示例:

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
PATH="$PATH:/snap/bin"
export PATH

我刚刚添加了一行(最后一行之前的一行,并注意整个文件 (/etc/profile) 中的一部分)。
重新启动或注销并重新登录。

执行:

source /etc/profile

立即运行(影响当前 shell 和子进程)。

有不同的方法可以添加到 PATH 中,如果我们发挥想象力的话,甚至可以有无数种方法。这些方式之间的区别在于它何时设置和执行,以及它的范围。以及组织方面(例如,我可以拥有自己的文本列表(每行一条路径),并以正确的方式和位置对其进行编译和执行)。更好地查看上面的链接,我在那里做了一个很好的选择,以便更好地了解事情是如何工作的,以及选择什么方法。但一般来说,以上两个对于系统范围的配置,主要是您需要的。

【讨论】:

  • 很高兴听到这个消息,谢谢。祝你一切顺利。
  • 我觉得 snap install 应该已经将它添加到 PATH 中,但在 Ubuntu 18.04/Heroku 7.19.4 上并非如此。
  • /snap/bin/heroku login 使我能够登录。谢谢
【解决方案3】:

请记住实际获取安装文件。

wget -0- wget https://toolbelt.heroku.com/install-ubuntu.sh | sh

对我不起作用。而作为一个 linux 菜鸟,我改为使用:

wget 0- wget https://toolbelt.heroku.com/install-ubuntu.sh | sh

请注意,wget 的选项中缺少“-”。这将安装源下载到我的当前目录。

然后我做了:

bash install-ubuntu.sh 

它为我完成了安装。

然后:

heroku login

有效!!

【讨论】:

  • 这解决了我在 Ubuntu 14.04 上的问题。我已经完成了 wget -O- toolbelt.heroku.com/install-ubuntu.sh | sh 如文档中所述,但无法使用“heroku login”谢谢。
  • 这对我来说是 Ubuntu 16.04 上的完美解决方案。谢谢@orsonady
【解决方案4】:

直接跑吧

$ gem install heroku

形成您的应用程序就是这样。

【讨论】:

  • Os X 的解决方案
  • 这不再可用。看来自制可能是个不错的选择。
  • heroku must be installed from cli.heroku.com. This gem is no longer available. (RuntimeError)
【解决方案5】:

我使用的 zsh 路径中没有 snap。因此,只需将其添加到 ~/.zshrc

export PATH=$PATH:/snap/bin

【讨论】:

    【解决方案6】:

    先跑gem install heroku,它给了我以下信息:

    heroku 必须从cli.heroku.com 安装。该宝石不再可用。 (运行时错误)

    Heroku 的步骤:

    1. brew tap heroku/brew && brew install heroku

    或 Ubuntu

    sudo snap install --classic heroku

    【讨论】:

    • 第一步:brew tap heroku/brew && brew install heroku。为我工作,谢谢。
    【解决方案7】:

    在任何平台上尝试npm install -g heroku

    【讨论】:

    • 如此简短的“答案”,没有任何解释,更适合作为评论。
    • @Muhammed Moussa 感谢它也适用于 arm 架构。
    【解决方案8】:

    当您按照文档在 linux 中安装 heroku 时使用

    sudo snap install heroku --classic
    

    它将在/snap/bin/heroku 中安装heroku 但是当您在终端中键入命令时,它会查看 /usr/bin/ 目录, 一个简单的解决方案是通过

    创建符号链接
    sudo ln -s  /snap/bin/heroku /usr/bin/heroku
    

    之后,您可以在终端中运行heroku 命令。

    【讨论】:

      【解决方案9】:

      首先安装heroku:

      wget -qO- https://toolbelt.heroku.com/install.sh | bash
      

      然后像@Garrett 那样为二进制文件添加一个符号链接:

      sudo ln -s /usr/local/heroku/bin/heroku /usr/bin/heroku
      

      【讨论】:

        【解决方案10】:

        使用我从 Heroku 的 Getting Started with Rails 4.x on Heroku 页面下载的 .pkg 文件安装 Heroku Toolbelt 后,我​​得到了 heroku command not found message。我的/usr/local/heroku/bin 文件夹确实存在。

        我可以通过转到https://toolbelt.heroku.com 并从该站点下载相同的 .pkg 文件并重新安装它来解决此问题。请注意,我确实没有先卸载以前的包。

        【讨论】:

          【解决方案11】:

          导出快照目录

          export PATH=$PATH:/snap/bin 
          

          【讨论】:

            【解决方案12】:

            运行wget -0- wget https://toolbelt.heroku.com/install-ubuntu.sh | sh 后,您可能会收到以下警告:

            WARNING: The following packages cannot be authenticated!
            

            heroku heroku-工具带

            如果发生这种情况,请运行 apt-get install -y --force-yes heroku-toolbelt

            我已经用 sudo 运行了所有命令,但我不知道它是否有区别。感谢this answer

            【讨论】:

              【解决方案13】:

              Brew 安装无法在 macOS 中运行?

              对我来说,brew tap heroku/brew && brew install heroku 在 macOS 中不起作用。
              所以我尝试了独立下载。
              这是对我有用的命令

              curl https://cli-assets.heroku.com/install.sh | sh
              

              【讨论】:

                【解决方案14】:

                对于纱线

                如果要部署 backendserver,请转到 backendserver 文件夹,使用 -

                yarn global add heroku

                要部署frontendclient,请转到frontendclient 文件夹并使用相同的cmd。

                对于 npm

                转到您要部署和使用的相应folder npm i -g heroku

                【讨论】:

                  猜你喜欢
                  • 2011-07-14
                  • 2021-07-18
                  • 2015-05-12
                  • 2018-06-14
                  • 1970-01-01
                  • 2019-06-17
                  • 1970-01-01
                  • 2023-03-18
                  • 1970-01-01
                  相关资源
                  最近更新 更多