我已经在他们的参考https://devcenter.heroku.com/articles/heroku-cli
之后安装了heroku cli在基于Manjaro arch的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
答案 0 :(得分:0)
这通常意味着您安装包的目录不包含在$ PATH。
中查看
的输出echo $PATH
并导出包含heroku可执行文件的目录的路径(如果它尚未包含在内)。
详细了解导出路径here。
您可能希望在导出后获取.bashrc文件(如果您使用ZSH,则为.zshrc)。
要检查导出是否成功,您可以输入which heroku
并确认相同。
干杯!
答案 1 :(得分:0)
您可以这样运行:
snap run heroku
示例:
snap run heroku --version
snap run heroku login -i
答案 2 :(得分:0)
我刚刚使用snap安装了heroku,并且遇到了同样的问题。另外,我注意到我可以使用 sudo 来运行heroku。
可执行文件被放置在/ snap / bin / heroku中,所以我只是这样做了(考虑到/ usr / bin已经在$ PATH中):
sudo ln -s /snap/bin/heroku /usr/bin/heroku
由于我以前使用sudo运行heroku,因此创建了root拥有的目录〜/ .cache / heroku /。因此,当我首先以非超级用户身份运行命令时,我收到一条错误消息:
Error Plugin: heroku: EACCES: permission denied, open '/home/carlos.brasileiro/.cache/heroku/lastrun'
我删除了〜/ .cache / heroku /,一切正常。