Команды npm не работают на WSL с zsh

Я недавно начал использовать WSL , я установил zsh и сделал некоторую конфигурацию.

Однако я не могу использовать команды npm в окне WSL bash. Я могу с радостью использовать npm в Git Bash Cygwin, Command Prompt и т. Д. Но если я попробую команду в Bash для Ubuntu в Windows, я получаю следующую ошибку:

 $ npm init zsh: command not found: npm 

Является ли это ошибкой конфигурации zsh или как я могу это решить?

EDIT (Исправлено): Я получил обратную связь от Bash на вкладке Windows Github. По сути, это означает, что вы должны установить определенные типы времени выполнения (например, NodeJ) в WSL, даже если они уже существуют в Windows, чтобы использовать эти среды выполнения в Bash на Windows. Я установил Node на WSL, и он работает отлично.

Вы должны думать о WSL как легком подсистеме Linux, которая работает в Windows, похожая на контейнер. Время автономной работы в Windows и WSL должно считаться независимым, но при взаимодействии между ними линии могут начать размываться. Например, если у вас установлен perl в обеих средах, вы можете либо запустить с WinPE perl.exe, либо с помощью elf64 perl.

One Solution collect form web for “Команды npm не работают на WSL с zsh”

В зависимости от вашего номера сборки Windows это может быть или не быть нормальным.

Во время мероприятия WSL, ведущий заявил, что в то время WSL не смог запустить приложения Windows, и Windows не смогла запустить Linux-приложения. Это включает в себя номер сборки 14393.x. (Windows 10 с обновлением Anniversary)

Эта проблема позже упоминается на сайте WSL GitHub .

25 октября 2016 года сообщалось, что функциональность Windows <-> WSL была добавлена ​​в сборке # 14951 . Итак, если вы не хотите использовать бета-версию Windows 10, вам придется подождать, пока не выпустят обновление для авторов.

Обновление: OP также обнаружил обходной путь: cbwin

  • Где мой zsh получает свои настройки завершения git?
  • Получить функцию в PS1 (Zsh)?
  • Какие функции zsh вы используете?
  • Тонкая настройка автозаполнения zsh git
  • Как изменить оболочку по умолчанию на удаленном сервере?
  • На OS X, как я могу запустить Cacoa emacs * и * перенести его на передний план?
  • Почему `zsh` вставляет` ~ `, когда я нажимаю клавишу удаления?
  • Команда команды Git ведет себя как «меньше»,
  • Как сделать Ctrl-Z и bg одним нажатием клавиши, чтобы процесс продолжался в фоновом режиме?
  • Zsh cdpath и автозаполнение
  • Как настроить zim vim mode?
  • Interesting Posts

    Почему привязка модели не работает в моем методе POST-действия?

    Закрыть сканер без закрытия System.in

    Xamarin 2.0 vs Appcelerator Titanium vs PhoneGap

    Быстрое и простое строковое шифрование / расшифровка в JAVA

    Как вызвать событие во входном тексте после прекращения ввода / записи?

    Как создать образ раздела Windows, чтобы впоследствии просмотреть файлы?

    Возвратитесь к поведению приложения после разговора по телефону в собственном коде, чем UIWebView

    Java gotoxy (x, y) для консольных приложений

    Как я могу установить версию msbuild VS2017 на сервере сборки без установки IDE?

    Обнаружение обнаружения записи

    Добавление нескольких JProgressBar в TableColumn JTable

    .NET: Можно ли заставить HttpWebRequest автоматически распаковывать ответы gzip’d?

    JQuery Как извлечь значение из тега href?

    Как реализовать Android Pull-to-Refresh

    Сценарий Bash: тест для пустого каталога

    Давайте будем гением компьютера.