nvm 和 gulp 在 Visual Code 终端上找到,但在 linux 终端上找不到

nvm and gulp found on Visual Code terminal but not on linux terminal

我在 Windows 的 wsl2 上有 Ubuntu LTS 20.04 运行ning,这样我就可以编译我的 JS/React 代码和 运行我的 php 服务器在 linux 并使用 windows 使用 Visual Studio 代码进行编码。

这 运行 很棒,但是发生了一件奇怪的事情,我通过 Visual Studio 代码终端安装了 nvm 和 gulp,如果我在终端上使用它们,它就可以工作很好,但如果我在终端外(使用 Windows 终端)就不行了,它说 gulp 和 nvm 都找不到。

我假设 VSCode 正在向 PATH 添加一些东西,但我不知道如何才能让 windows 终端(在 VSCode 终端之外找到它们).画面如下。左边是VS Code终端里面运行ning nvm list的结果,右边是Ubuntu终端的结果,找不到。

我对你的问题有点困惑。听起来您正在通过 VSCode 终端在 Windows 上安装程序,然后尝试在 Windows 上 运行 它们,但它不起作用。但是随后您的屏幕截图显示 WSL Ubuntu 提示找不到命令。假设你想在 WSL 下 运行 这些,登录 WSL Ubuntu 和 运行 这个:

find / -name nvm

如果您真的想使用 Windows 终端来 运行 程序,您必须在 Windows 中找到它的安装位置并确保它在您的 % PATH% 但这似乎不是你想要做的。

MindSwipe 的评论提供了正确答案。 在 VSCODE 终端上,如果我“回显 $PATH”,它有 nvm 目录,而 WSL 上的 $PATH 没有,我假设 VSCODE 在使用它安装工具时改变了它自己的终端 PATH而不是全局 WSL 路径。

我已经更改了 WSL 路径并且它现在可以工作了,我该如何向 MindSwipe 提供赏金?