【发布时间】:2021-01-24 15:42:30
【问题描述】:
我在 Windows 的 wsl2 上运行 Ubuntu LTS 20.04,这样我就能够编译我的 JS/React 代码并在 linux 中运行我的 php 服务器,并使用 Windows 来使用 Visual Studio Code 进行编码。
这运行得很好,但是发生了一件奇怪的事情,我通过 Visual Studio Code 终端安装了 nvm 和 gulp,如果我在终端上使用它们,它工作正常,但如果我在终端之外执行它就不行(使用 Windows 终端),它说没有找到 gulp 和 nvm。
我假设 VSCode 正在向 PATH 中添加一些东西,但我不知道该怎么做才能让 Windows 终端(outisde VSCode 终端)找到它们。画面如下。左边是在VS Code终端里运行nvm list的结果,右边是在Ubuntu终端上运行的结果,找不到。
【问题讨论】:
-
你的 VS Code 中的终端是 CMD、PowerShell、Bash 还是不同的东西?
-
我会说 Bash,我的意思是,我正在使用 WSL,我在 ubuntu 20 终端上运行“代码”以使用代码打开 linux 文件夹上的 VS Code,然后打开终端
-
您能验证一下吗?有一个带有数字、冒号和外壳名称的小文本框。应该看起来像这样i.imgur.com/PJlbE9d.png
-
是的,这是 bash:imgur.com/n5dYYZW
-
好的,那么你可以在这两个中执行
echo $PATH并查看路径是否不同,如果这是最简单的解决方案,最简单的解决方案是将丢失的项目添加到 WSL 中的 $PATH 变量中(更多关于怎么办here)
标签: visual-studio-code gulp nvm wsl-2