使用 snapd 在 archlinux 上安装 Heroku cli:找不到命令

Installing Heroku cli on archlinux using snapd :command not found

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

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

安装成功,确认一下

当我 运行 这个 cmd

sudo snap install heroku

我明白了

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

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

heroku --version

我明白了

bash: heroku: command not found

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

查看

的输出
echo $PATH

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

详细了解导出路径 here

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

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

干杯!

你可以运行这样:

    snap run heroku

示例:

    snap run heroku --version
    snap run heroku login -i

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

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

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

因为我之前有 运行 heroku 和 sudo,目录 ~/.cache/heroku/ 由 root 拥有,被创建。因此,当第一个 运行 命令作为 non-root:

时,我收到一条错误消息
Error Plugin: heroku: EACCES: permission denied, open '/home/carlos.brasileiro/.cache/heroku/lastrun'

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