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

时间:2017-07-10 14:33:16

标签: heroku archlinux manjaro heroku-cli

我已经在他们的参考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

3 个答案:

答案 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 /,一切正常。