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


0

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

Answers:


1

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

WSL是与Windows一起运行的完整Linux系统。它使用自己的二进制格式,自己的安全性机制等等。如果一个系统中的集成组件紧密缠绕在一起,则不能使用它们。


但是,我可以使用WSL中安装的NPM npm install在Windows的项目目录中进行操作。那怎么可能呢?
Ghassen Rjab

您从哪种控制台发出命令?您是在WSL内部还是外部运行它?npm install只是一个文件操作。您确实可以从WSL访问文件系统。
赛斯

从WSL,我进入Windows目录cd /mnt/c/path/to/project并执行npm install。它工作正常
Ghassen Rjab

1
您正在WSL环境中使用npm的linux二进制文件来触发文件系统操作。您没有在Windows中使用该命令运行npm。进行相反操作(在Windows中准备文件并将其复制到WSL环境中)也可能起作用。但是您不能cmd.exe在WSL或类似语言中发表言论。
赛斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.