npm comandos não funcionam no WSL com zsh

4

Recentemente, comecei a usar WSL , instalei zsh e feito algumas configurações.

No entanto, não consigo usar os comandos npm na janela bash do WSL. Eu posso felizmente usar npm no Git Bash Cygwin, Prompt de Comando, etc Mas se eu tentar o comando dentro do Bash para Ubuntu no Windows eu recebo o seguinte erro:

$ npm init
zsh: command not found: npm

Este é um erro zsh config ou como resolvo isso?

EDIT (Fixo): Recebi o feedback abaixo de um colaborador do Bash no Windows Github. Essencialmente, isso significa que você deve instalar determinados tempos de execução (como NodeJs) no WSL, mesmo que eles já existam no Windows, para usar esses tempos de execução no Bash no Windows. Eu instalei o Node no WSL e ele está funcionando perfeitamente.

You should think of WSL as a light weight Linux subsystem that runs on Windows similar to a container. The runtimes on Windows and WSL should be considered independent, but with interop between the two the lines can start to blur. For example, if you have perl installed in both environments you could either run with the WinPE perl.exe or the elf64 perl.

    
por SGouws 07.03.2017 / 11:34

1 resposta

0

Dependendo do seu número de compilação do Windows, isso pode ou não ser normal.

Durante o evento de lançamento do WSL, o apresentador afirmou que, naquele momento, o WSL não podia iniciar aplicativos do Windows e o Windows não podia iniciar aplicativos do Linux. Isso inclui o número de compilação 14393.x. (Windows 10 com atualização de aniversário)

Este problema é posteriormente anotado no site do GitHub da WSL .

Em 25 de outubro de 2016, foi relatado que as versões Windows < - > A interoperabilidade da WSL foi adicionada na compilação 14951 . Portanto, se você não quiser usar uma versão beta do Windows 10, terá que esperar até que a Atualização para criadores seja lançada.

Atualização: OP também descobriu uma solução alternativa: cbwin

    
por 07.03.2017 / 11:48