【问题标题】:The command could not be located because '/snap/bin' is not included in the PATH environment variable找不到该命令,因为 PATH 环境变量中不包含“/snap/bin”
【发布时间】: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 中,请参阅下面的答案以了解如何做到这一点。跨度>

标签: docker docker-toolbox


【解决方案1】:

临时解决方案:

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

永久解决方案:

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

链接

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

【讨论】:

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

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

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

打开新终端或执行此命令

$ source ~/.bashrc

【讨论】:

    【解决方案3】:

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

    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. 完成

    【讨论】:

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

      如果~/.bashrc 不存在:

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

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

      1. sudo su ${USER}
      2. bash

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-11-20
          • 2019-05-15
          • 1970-01-01
          • 2020-07-03
          • 2020-03-07
          • 2015-08-05
          • 2013-06-11
          • 2020-06-01
          相关资源
          最近更新 更多