找不到该命令,因为 PATH 环境变量中不包含“/snap/bin”

Posted

技术标签:

【中文标题】找不到该命令,因为 PATH 环境变量中不包含“/snap/bin”【英文标题】:The command could not be located because '/snap/bin' is not included in the PATH environment variable 【发布时间】:2019-11-29 00:09:39 【问题描述】:

当我尝试运行 git-all-secrets 时,我得到了 Dockerfile: command not found 这是包含正确信息的命令

这是一个问题的例子

root@momo22:/home/momo/git-all-secrets# docker run -it abhartiya/tools_gitallsecrets -token=9a8b60a10cf683f238e05 -org=bugcrwod
Command 'docker' is available in '/snap/bin/docker'
The command could not be located because '/snap/bin' is not included in the PATH environment variable.
docker: command not found
root@momo22:/home/momo/git-all-secrets# 

【问题讨论】:

什么操作系统?什么是结果:“whereis docker”? 在 ubuntu 18.04 上运行 docker 时出现同样的错误。我选择了安装服务器时要安装的docker 我可以确认,即使在 Ubuntu 20.04 上,情况与上述用户一致,docker 被安装到 /snap/bin 中而不是添加到 $PATH 中,请参阅下面的答案以了解如何做到这一点。跨度> 【参考方案1】:

临时解决方案:

运行命令export PATH=$PATH:/snap/bin

永久解决方案:

编辑/etc/environment 并在列表中添加/snap/bin,然后重新启动系统。

链接

answer for similar error with same fixMore info on /etc/enviroment

【讨论】:

无需重启系统。只需使用source /etc/environment 这个 /snap/bin 已经在 /etc/environment 列表中,我正在尝试打开存储在我的外部硬盘上的项目。如果我打开新终端,并更改目录路径,代码。命令工作正常【参考方案2】:

您可以将路径添加到 .bashrc 文件中

$ echo 'export PATH=$PATH:/snap/bin' >> ~/.bashrc

打开新终端或执行此命令

$ source ~/.bashrc

【讨论】:

【参考方案3】:

要解决此问题,请执行以下操作:

    打开文件/etc/environment

    /snap/bin 添加到PATH 变量的末尾并使用: 字符连接。

    假设我们在文件中的 PATH 变量是:Path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"

    更新后将如下所示:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/snap/bin

    最后更新你的shell并准备好使用PATH变量,运行source /etc/environment 完成

【讨论】:

【参考方案4】:
    用 nano 或 vim 打开~/.bashrc => vim ~/.bashrc 在文件末尾添加export PATH=$PATH:/snap/bin 退出您的用户并重新登录或重新启动

如果~/.bashrc 不存在:

    创建~/.bashrc文件并打开它=>touch ~/.bashrc && vim ~/.bashrc 添加PATH=$PATH:/snap/bin 退出您的用户并重新登录或重新启动

如果您不想注销或重新启动,请运行以下命令:

    sudo su $USER bash

【讨论】:

【参考方案5】:

如果您来到这里并且只是在Ubuntu 而不是docker 并且您刚刚安装了snapd 而没有再次注销/登录,请注销然后再次登录 - 您不需要修改任何文件。

【讨论】:

以上是关于找不到该命令,因为 PATH 环境变量中不包含“/snap/bin”的主要内容,如果未能解决你的问题,请参考以下文章

linux双击运行找不到环境变量

环境变量里的path有啥用处阿

为啥我的电脑的环境变量的系统变量里没有path呢??

linux安装报错

Linux下修改环境变量PATH

Linux下修改环境变量,不小心改错,找不到命令解决办法