Microsoft Azure - Gulp 3.8.10 не работает на свежем экземпляре Web App

Я использую свежий экземпляр веб-приложения с Node 12.3 и NPM 2.9.1. Похоже, для Gulp PATH установлено значение D:\Program Files (x86)\gulp\3.8.10. Я считаю, что в Gulp 3.8.10 есть ошибка, которая должна быть исправлена ​​обновлением до 3.8.11. Я не могу использовать глоток, пока это не решится... Разве есть другой способ справиться с этим? Мы будем благодарны за любую помощь от команды Azure. Развертывание с Gulp было бельмом на моей стороне на этой платформе. Я пытаюсь использовать развертывание vNext с Angular и WebApi... Мои сборки Gulp CI не могут двигаться вперед из-за этого. Спасибо всем, кто может помочь!

Я думаю, что эта проблема отмечена здесь https://github.com/gulpjs/gulp/issues/893

Kudu Remote Execution Console
Type 'exit' then hit 'enter' to get a new CMD process.
Type 'cls' to clear the console

Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.

D:\home>gulp -v
module.js:338
    throw err;
          ^
Error: Cannot find module 'D:\Program Files (x86)\gulp\3.8.10\node_modules\gulp\node_modules\v8flags\3.28.73.flags.json'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (D:\Program Files (x86)\gulp\3.8.10\node_modules\gulp\bin\gulp.js:25:22)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Function.Module.runMain (module.js:501:10)

2 ответа

Решение

Краткая версия:

Вы можете установить свою собственную версию gulp, где бы у вас ни был доступ, скажем D:\home\npm_tools\ например, затем переопределите путь gulp по умолчанию, установив AppSetting GULP_PATH = D:\home\npm_tools\

Длинная версия:

1) Перейдите на DebugConsole выше

2) npm config set prefix "D:\home\npm_tools" (или где бы вы ни захотели)

3) npm install -g gulp (или вы можете действительно заархивировать папку со своего компьютера и поместить ее куда-нибудь, если на вашем компьютере также работает Windows)

4) Зайдите на портал или где вы управляете настройками приложения и установите GULP_PATH = D:\home\npm_tools\

5) Обновите DebugConsole

6) gulp -v, вы должны получить 3.9.0 если вы просто установите последнюю версию на момент написания этого комментария

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

Я только что проверил gulp -v в новом веб-приложении Azure. Глоток присутствует. Поскольку вы испытываете трудности, вы можете попробовать установить его.

  1. Идти к your-domain.scm.azurewebsites.net
  2. Выберите Консоль отладки> CMD
  3. Бежать npm install gulp
  4. Тест с gulp -v
Другие вопросы по тегам