6

我已经按照他们的参考https://devcenter.heroku.com/articles/heroku-cli安装了 heroku cli

在基于 Manjaro 架构的 linux 发行版上使用 snapd

它已成功安装,只是为了确保

当我运行这个 cmd

sudo snap install heroku

我明白了

snap "heroku" is already installed, see "snap refresh --help"

但是当我尝试使用此 cmd 验证 CLI 安装时

heroku --version

我明白了

bash: heroku: command not found
4

3 回答 3

2

这通常意味着您安装软件包的目录不包含在您的 $PATH 中。

看看输出

echo $PATH

并导出包含 heroku 可执行文件的目录的路径(如果尚未包含)。

在此处阅读有关导出路径的更多信息。

导出后,您可能希望获取 .bashrc 文件(如果您在 ZSH 上,则为 .zshrc)。

要检查导出是否成功,您可以输入which heroku并确认。

干杯!

于 2017-07-26T11:38:00.397 回答
2

你可以这样运行:

    snap run heroku

例子:

    snap run heroku --version
    snap run heroku login -i
于 2019-01-21T03:59:10.960 回答
1

我刚刚使用 snap 安装了 heroku,并且遇到了同样的问题。另外,我注意到我可以使用sudo运行 heroku 。

可执行文件放置在 /snap/bin/heroku 中,所以我只是这样做了(考虑到 /usr/bin 已经在 $PATH 中):

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

由于我之前使用 sudo 运行 heroku,因此创建了 root 拥有的目录 ~/.cache/heroku/ 。因此,当我第一次以非 root 身份运行命令时收到一条错误消息:

Error Plugin: heroku: EACCES: permission denied, open '/home/carlos.brasileiro/.cache/heroku/lastrun'

我删除了 ~/.cache/heroku/ 并且一切正常。

于 2019-06-05T17:38:52.063 回答