在 WSL Bash 上使用 oh-my-zsh 的问题(在 Windows 上使用 Ubuntu)

在 WSL Bash 上使用 oh-my-zsh 的问题(在 Windows 上使用 Ubuntu)

我在运行 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 文件):

  1. 在 WSL 中创建指向 PATH 中目录的符号链接

    前任:ln -s $(which terraform.exe) ~/.local/bin/terraform

  2. 通过在 Windows 中创建符号链接

    1. 您可能需要创建一个新文件夹并将其添加到您的 PATH(请参阅本指南)。
    2. 然后,打开管理员cmd并进入这个新文件夹
    3. 最后,mklink terraform "C:\Program Files\Terraform\terraform.exe"在 terraform.exe 所在的位置执行

附加信息

答案2

尝试将这一行添加到你的.zshrc文件中

export PATH=$HOME/bin:/usr/local/bin:$PATH

相关内容