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

时间:2019-07-20 04:53:37

标签: docker docker-toolbox

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

这是问题的一个例子

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# 

5 个答案:

答案 0 :(得分:14)

临时解决方案:

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

永久解决方案:

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

链接

answer for similar error with same fix
More info on /etc/enviroment

答案 1 :(得分:13)

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

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

打开新终端或执行此命令

$ source ~/.bashrc

答案 2 :(得分:10)

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

  1. 打开文件/etc/environment
  2. /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

  3. 最后要更新您的shell并准备使用PATH变量,请运行source /etc/environment
  4. 完成

答案 3 :(得分:0)

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

答案 4 :(得分:0)

  1. 用 nano 或 vim 打开 ~/.bashrc => vim ~/.bashrc
  2. 在文件中添加 export PATH=$PATH:/snap/bin
  3. 退出您的用户并重新登录或重新启动

如果 ~/.bashrc 不存在:

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

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

  1. sudo su ${USER}
  2. bash