Невозможно установить StackImpact в веб-приложении Azure - PullRequest
0 голосов
/ 04 декабря 2018

Мне не удается установить Perf-монитор NodeJs «StackImpact» ни в одном из моих веб-приложений Azure (на базе Windows, на котором работает Kudu).Все это прекрасно работает локально на моем ноутбуке с Windows 10, но установка NPM на серверах завершается неудачно (вывод ниже)

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

... 89 verbose stack Error: stackimpact@1.3.10 install: `node node-gyp-fallback.js` 89 verbose stack Exit status 1 89 verbose stack at EventEmitter.<anonymous> (D:\Program Files (x86)\npm\6.1.0\node_modules\npm\node_modules\npm-lifecycle\index.js:304:16) 89 verbose stack at EventEmitter.emit (events.js:182:13) 89 verbose stack at ChildProcess.<anonymous> (D:\Program Files (x86)\npm\6.1.0\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14) 89 verbose stack at ChildProcess.emit (events.js:182:13) 89 verbose stack at maybeClose (internal/child_process.js:961:16) 89 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:248:5) 90 verbose pkgid stackimpact@1.3.10 91 verbose cwd D:\home\site\wwwroot 92 verbose Windows_NT 10.0.14393 93 verbose argv "D:\\Program Files (x86)\\nodejs\\10.6.0\\node.exe" "D:\\Program Files (x86)\\npm\\6.1.0\\node_modules\\npm\\bin\\npm-cli.js" "install" "stackimpact" 94 verbose node v10.6.0 95 verbose npm v6.1.0 96 error code ELIFECYCLE 97 error errno 1 98 error stackimpact@1.3.10 install: `node node-gyp-fallback.js` 98 error Exit status 1 99 error Failed at the stackimpact@1.3.10 install script. 99 error This is probably not a problem with npm. There is likely additional logging output above. 100 verbose exit [ 1, true ]

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 05 декабря 2018

soutarm.Я воспроизвожу вашу проблему на моей стороне.

enter image description here

По моим наблюдениям, это не имеет ничего общего с версией узла или версией npm.Он сказал, что узел-гип не найден.

Итак, я следовал этому случаю , чтобы выполнить команду npm install -global node-gyp.Вы можете проверить это под D:\local\AppData\npm>.

enter image description here

. Как мы знаем, узел-гип должен полагаться на 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.

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