找不到该命令,因为 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
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”的主要内容,如果未能解决你的问题,请参考以下文章