Я недавно начал использовать WSL, я установил zsh
и выполнил некоторые настройки.
Однако я не могу использовать команды npm
в окне WSL bash. Я могу с радостью использовать npm
в Git Bash Cygwin, командной строке и т.д. Но если я попробую команду в Bash для Ubuntu в Windows, я получу следующую ошибку:
$ npm init
zsh: command not found: npm
Это ошибка конфигурации zsh
или как мне решить эту проблему?
РЕДАКТИРОВАТЬ (Исправлено): я получил нижеприведенный отзыв от автора Bash на Windows Github. По сути, это означает, что вы должны установить определенные среды выполнения (например, NodeJ) в WSL, даже если они уже существуют в Windows, чтобы использовать эти среды выполнения в Bash в Windows. Я установил Node на WSL, и он работает отлично.
Вы должны думать о WSL как о легкой подсистеме Linux, которая работает в Windows подобно контейнеру. Время выполнения в Windows и WSL следует считать независимым, но при взаимодействии между этими двумя линиями могут начаться размытие. Например, если у вас установлен perl в обеих средах, вы можете либо запустить с WinPE perl.exe, либо с perl elf64.