我在运行 terraform、docker、pip 和 sam 等可执行文件时遇到问题。每当我在命令行中运行时,我都会收到每个可执行文件的错误:“找不到命令”。但是,如果我要运行 python、git 或 npm,它们就可以正常工作!我运行可执行文件的唯一方法是应用“.exe”无法正常工作的可执行文件。请注意,我正在使用 WSL(使用 Ubuntu)在 Windows 操作系统上工作。问题可能出在 ~/.zshrc 中这些可执行文件的路径上吗?任何帮助我都会很感激!谢谢。
答案1
这个问题与 ohmyzsh 或 zsh 无关,但正如您所说,与在 WSL 中工作有关。
我建议尽可能直接在 WSL 中安装应用程序。使用 WSL2 时,Docker for Windows 具有良好的集成性(请按照面包屑这里更新到 WSL2)。
有两种方法可以在 WSL 中使用 Windows 二进制文件(.exe 文件):
在 WSL 中创建指向 PATH 中目录的符号链接
前任:
ln -s $(which terraform.exe) ~/.local/bin/terraform
通过在 Windows 中创建符号链接
- 您可能需要创建一个新文件夹并将其添加到您的 PATH(请参阅本指南)。
- 然后,打开管理员
cmd
并进入这个新文件夹 - 最后,
mklink terraform "C:\Program Files\Terraform\terraform.exe"
在 terraform.exe 所在的位置执行
答案2
尝试将这一行添加到你的.zshrc
文件中
export PATH=$HOME/bin:/usr/local/bin:$PATH