Могу ли я использовать программное обеспечение, установленное в WSL, непосредственно из Windows?

1011
Ghassen Rjab

Недавно я установил WSL и начал использовать его. В WSL я установил NVM, чтобы иметь одновременно Node.js 6.11.5 и 8.9.0, я могу без проблем устанавливать пакеты NPM и запускать свои приложения, разработанные в Windows. Поскольку NPM работал нормально, я удалил Node.js из Windows (я больше не использую его). Теперь, когда я открываю VSCode (приложение для Windows), он говорит мне, что мне нужно установить NPM. Я не хочу переустанавливать Node.js для Windows, я хочу, чтобы VSCode использовал NPM, который существует в моем WSL. Как мне этого добиться?

0

2 ответа на вопрос

1
Seth

Вы не можете установить VSCode в WSL (если это возможно) и использовать этот экземпляр, иначе вам придется переустановить Node.js для Windows.

WSL - это полноценная система Linux, работающая вместе с Windows. Он использует свой собственный двоичный формат, свои собственные механизмы безопасности и так далее. Вы не можете использовать составные компоненты из одной системы в другой, если они тесно переплетены.

Однако я могу использовать NPM, установленный в WSL, для установки npm в каталоге проекта в Windows. Как это возможно тогда? Ghassen Rjab 6 лет назад 0
С какой консоли вы запускаете команду? Вы запускаете его внутри WSL или вне его? `npm install` - это просто файловая операция. У вас есть доступ к файловой системе из WSL. Seth 6 лет назад 0
Из WSL я попал в мой каталог Windows `cd / mnt / c / path / to / project` и выполнил` npm install`. Работает нормально Ghassen Rjab 6 лет назад 0
Вы работаете в среде WSL с бинарными файлами nux для запуска операций файловой системы. Вы не запускаете npm в Windows с этой командой. Может также работать обратное (подготовка файла в Windows и копирование его в среду WSL). Но вы не можете запустить скажем `cmd.exe` в WSL или подобном. Seth 6 лет назад 1
0
Steve Krichten

Сообщение в блоге 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/