使用 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/ 并且一切正常。
我已经按照他们的参考安装了 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/ 并且一切正常。