node.js зависает при записи в консоль на win - PullRequest
0 голосов
/ 21 января 2019

Node.js полностью зависает при записи в консоль на каком-то этапе жизненного цикла приложения.Это происходит только на окнах.На линуксе все нормально.Но при выигрыше в любой консоли, например cygwin, cmd, powershell, он просто зависает и ничего не делает на console.log или process.stdout.write.

Это происходит в create-nuxt-app в Github на этапе после установки: подробнее .

Любая запись в стандартный вывод stdout повесит приложение на этом этапе на окнах.Если поставить console.log в верхней части этого пост-хука, он будет висеть на нем, поэтому код в пост-хуке не имеет значения.
Его не изолированное поведение на одном ПК с Windows, а скорее происходит на большинстве (или всех) WindowsПК разных пользователей.

Что может быть причиной такого поведения и как заставить его работать?

1 Ответ

0 голосов
/ 05 февраля 2019

похоже, что многие пользователи на других сайтах подтверждают, что виновник таков:

Я вижу wslbscrwh64.dll в дампе, что не обычно. Казалось бы, вот эта вещь: http://www.dieboldnixdorf.com.br/warsaw

Ух ты, спасибо, это действительно была Варшава! Я никогда не просил его установить, и я всегда видеть, устанавливает ли программное обеспечение другие, чтобы отключить его (установка другие, которые я не хочу), но некоторые программы должны быть установлены Варшава без моего согласия (я не использую эту машину для доступа к банку учетные записи, поэтому я не знаю, что установлено Варшава).

Когда я запустил узел -v, он показал v8.9.4 и затем завис. Когда я побежал нпм -v (или любая команда npm) просто зависает (ничего не делая). Иногда с помощью npm, если я завершил процесс узла, он работал на процесс зависания (но зависший при следующем выполнении команды).

Когда я установил npm и узел снова, проблема была решена, затем в на следующий день он вернулся.

Удаление Варшавы сразу же решило проблему ?

Другой пользователь:

Я подтверждаю, что виновником является Варшава. Я просто удалил его (пока узел был висит) и даже без перезапуска узел перестанет зависать.

кредит: https://github.com/nodejs/node/issues/18436

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...