我可以直接从 Windows 使用安装在 WSL 中的软件吗?

我可以直接从 Windows 使用安装在 WSL 中的软件吗?

最近我安装了 WSL 并开始使用它。在 WSL 中,我安装了 NVM,以便同时拥有 Node.js 6.11.5 和 8.9.0,我可以安装 NPM 包并运行我在 Windows 中开发的应用程序,而不会出现任何问题。由于 NPM 运行良好,我从 Windows 中卸载了 Node.js(我不再使用它)。现在,当我打开 VSCode(Windows 应用程序)时,它告诉我必须安装 NPM。我不想为 Windows 重新安装 Node.js,我希望 VSCode 使用我的 WSL 中存在的 NPM。我该如何实现这一点?

答案1

您不能选择在 WSL 中安装 VSCode(如果可能)并使用该实例,否则您将必须为 Windows 重新安装 Node.js。

WSL 是一个与 Windows 一起运行的完整 Linux 系统。它使用自己的二进制格式、自己的安全机制等等。如果一个系统的集成组件紧密交织在一起,则无法在另一个系统中使用它们。

答案2

下面的 Microsoft 博客文章与公认的答案有些矛盾。确实,WSL 是它自己的环境,但 VS Code 内置了对使用它的支持……

https://blogs.msdn.microsoft.com/commandline/2017/10/27/running-node-js-on-wsl-from-visual-studio-code/

一篇较早的博客文章建议将其添加到设置中......

"terminal.integrated.shell.windows": "C:\\WINDOWS\\sysnative\\bash.exe"

http://daverupert.com/2017/03/my-bash-on-windows-developer-environment/

相关内容