soutarm.Я воспроизвожу вашу проблему на моей стороне.
По моим наблюдениям, это не имеет ничего общего с версией узла или версией npm.Он сказал, что узел-гип не найден.
Итак, я следовал этому случаю , чтобы выполнить команду npm install -global node-gyp
.Вы можете проверить это под D:\local\AppData\npm>
.
. Как мы знаем, узел-гип должен полагаться на python2.7
и Microsoft's vc++ build tools
длякомпиляция, это нормально в системах Linux, потому что Linux установлен по умолчанию, но операционная система Windows не устанавливает python2.7 и vc ++ Build по умолчанию.
Я пытался установить это npm install --global --production windows-build-tools
, но не удалось.Для этого требуется разрешение admin
, которое не может быть затронуто нами в ограничениях изолированной программной среды веб-приложения.
Итак, в качестве обходного пути, возможно, вам придется установить пакеты локально, а затем вместо этого загрузить общую папку node_modules
в azure.установки пакетов в kudu.
Добавление:
Служба поддержки Azure указала, что пакет работает только в 64-разрядных средах, в то время как их веб-приложения по умолчанию используют узел x86, даже если вымы установили окружение на x64.
Вы можете переопределить, скопировав узел x64 на сервер вручную, обновив iisnode.yml
, чтобы указать на него, а затем вручную обновив node_modules
.Все это полностью разрушает любые шансы на чистый путь CI.