docker中,which: no ll in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin如何解决
时间: 2024-01-04 18:04:28 浏览: 192
在docker中,当执行which命令时出现"which: no ll in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"的错误提示,这是因为which命令在docker容器中默认是不可用的。解决这个问题的方法是使用其他替代命令来查找文件路径,例如使用ls命令。
以下是一个示例,演示如何使用ls命令来查找文件路径:
```shell
ls -l /usr/bin/docker
```
这个命令将显示docker可执行文件的详细信息,包括文件路径。通过查看输出,您可以确定docker可执行文件的确切路径。
相关问题
/usr/bin/which: no docker-compose in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
根据提供的引用内容,可以得出你的系统中没有安装docker-compose命令。你可以通过以下步骤来安装docker-compose:
1. 首先,确保你已经安装了curl工具。如果没有安装,可以使用以下命令进行安装:
```
sudo apt-get install curl
```
2. 然后,使用curl命令下载docker-compose二进制文件。你可以使用以下命令来下载最新版本的docker-compose:
```
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
```
如果你希望下载特定版本的docker-compose,请替换URL中的"latest"为你想要下载的版本号。
3. 下载完成后,给docker-compose文件添加可执行权限。你可以使用以下命令来设置权限:
```
sudo chmod +x /usr/local/bin/docker-compose
```
4. 最后,你可以通过运行以下命令来验证docker-compose是否成功安装:
```
docker-compose --version
```
如果安装成功,你应该能够看到docker-compose的版本号。
希望这些步骤可以帮助你解决问题。如果还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-compoe.pkg解决办法](https://blog.csdn.net/lanyanleio/article/details/124554089)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
echo $CLANG140_BIN /home/chen-docker/bin:/home/chen-docker/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/chen-docker/dotnet:/usr/local/llvm/bin chen-docker@chen-docker-virtual-machine:~/bin$ clang -v clang version 14.0.0 Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /usr/local/llvm/bin Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9 Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9 Candidate multilib: .;@m64 Selected multilib: .;@m64 已经安装且添加变量了,怎么编译还是报错?[buildex.py] ERROR: Tool path /pkg/qct/software/llvm/release/arm/14.0.0/bin/ does not exist! Traceback (most recent call last): File "boot_images/boot_tools/buildex.py", line 1833, in <module> main() File "boot_images/boot_tools/buildex.py", line 539, in main create_image(options,variant_flavor,build_config,tools_config) File "boot_images/boot_tools/buildex.py", line 616, in create_image dll_paths=process_components(options,variant_flavor,process_action,build_config,tools_config,merge_dict) File "boot_images/boot_tools/buildex.py", line 708, in process_components bin_path=process_component(options,variant_flavor,component,process_config,build_config,tools_config,merge_dict) File "boot_images/boot_tools/buildex.py", line 773, in process_component set_compiler_path(tool_config,component_config['Process'][i]['ToolChain']) File "boot_images/boot_tools/buildex.py", line 1307, in set_compiler_path "Expected location " + os.environ[COMPILER_BIN_NAME]) File "/usr/lib/python3.8/os.py", line 675, in getitem raise KeyError(key) from None KeyError: 'CLANG140_BIN' build failed!
根据你提供的信息,`CLANG140_BIN` 环境变量已经正确设置,并且 Clang 已成功安装到 `/usr/local/llvm/bin` 目录中。然而,仍然出现了 `buildex.py` 脚本报错并引发 `KeyError` 异常的问题。
根据错误信息中的路径 `/pkg/qct/software/llvm/release/arm/14.0.0/bin/`,脚本似乎在寻找的是不同的路径。这可能意味着脚本中指定了错误的路径,或者在其他地方设置了不正确的环境变量。
建议你检查 `buildex.py` 脚本的源代码,尤其是与工具链路径相关的部分。确保脚本中使用的路径与你实际安装的路径一致。
另外,还可以尝试在终端中执行以下命令,将 `/pkg/qct/software/llvm/release/arm/14.0.0/bin/` 替换为正确的 Clang 安装目录路径:
```
export CLANG140_BIN="/usr/local/llvm/bin"
```
然后再次运行脚本,看看问题是否得到解决。
如果问题仍然存在,可能需要进一步检查脚本的代码以及调试信息,以确定问题的具体原因。
阅读全文