在Arch Linux上使用Snapd安装Heroku CLI:命令未找到。

6

我已经按照Heroku CLI的官方文档(https://devcenter.heroku.com/articles/heroku-cli)在Manjaro Arch Linux发行版上使用snapd安装了该工具。

安装成功后,为了确保一切正常,当我运行以下命令时:

sudo snap install heroku

我理解了

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

但是,当我尝试使用此命令验证CLI安装时。
heroku --version

我明白了

bash: heroku: command not found

2
我曾经遇到过同样的问题。尝试重新启动系统,然后使用Heroku命令。 - Raju
尝试运行以下命令:wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh - Raju
重启系统对我起了作用(虽然注销然后重新登录可能已经足够了)。 - James Hibbard
3个回答

2

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

查看输出:

echo $PATH

如果未包含heroku的可执行文件路径,则导出该目录的路径。关于导出路径的更多信息,请点击这里。如果导出后需要确认是否成功,可以键入which heroku进行确认。在导出后,您可能希望在.bashrc文件(或者如果您使用ZSH,则是.zshrc文件)中进行源操作。祝福您!

"heroku" 安装在 "/snap/bin",因此请将其添加到您的 PATH 中。 - timbo

2
你可以这样运行:

最初的回答

    snap run heroku

最初的回答

示例:

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

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/文件夹,问题得到解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接