我正在運行一個安裝程序,它使用Azure Web Apps中的Github部署選項自動從Github部署我的應用程序。但是,我剛剛創建了一個新的Azure Web應用程序,並使用常規方法將應用程序部署到該應用程序,但是這次我的gulpfile.js中的Gulp函數未能運行。在kudu上運行npm install gulp時出錯
通過我的日誌看後,我發現一個錯誤,說明如下:
[17:12:08] Local gulp not found in D:\home\site\repository\src\Hood
[17:12:08] Try running: npm install gulp
所以我嘗試了捻控制檯上直接運行npm install gulp
命令。我得到以下錯誤...
D:\home\site\repository>npm install gulp
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated [email protected]: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to [email protected]^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
npm ERR! Windows_NT 6.2.9200
npm ERR! argv "D:\\Program Files (x86)\\nodejs\\4.4.7\\node.exe" "D:\\Program Files (x86)\\npm\\2.15.8\\node_modules\\npm\\bin\\npm-cli.js" "install" "gulp"
npm ERR! node v4.4.7
npm ERR! npm v2.15.8
npm ERR! path D:\home\site\repository\node_modules\gulp\node_modules\gulp-util\node_modules\dateformat\node_modules\meow\node_modules\normalize-package-data\node_modules\validate-npm-package-license\node_modules\spdx-correct\node_modules\spdx-license-ids\package.json.1023181798
npm ERR! code EINVAL
npm ERR! errno -4071
npm ERR! syscall rename
npm ERR! EINVAL: invalid argument, rename 'D:\home\site\repository\node_modules\gulp\node_modules\gulp-util\node_modules\dateformat\node_modules\meow\node_modules\normalize-package-data\node_modules\validate-npm-package-license\node_modules\spdx-correct\node_modules\spdx-license-ids\package.json.1023181798' -> 'D:\home\site\repository\node_modules\gulp\node_modules\gulp-util\node_modules\dateformat\node_modules\meow\node_modules\normalize-package-data\node_modules\validate-npm-package-license\node_modules\spdx-correct\node_modules\spdx-license-ids\package.json'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! D:\home\site\repository\npm-debug.log
僅供參考,這裏是我project.json
文件的scripts
部分,它應該(我認爲)安裝一飲而盡(如果需要),然後運行我一飲而盡函數調用publish
...它始終有效...
"scripts": {
"prepublish": [ "npm install", "bower install", "npm install gulp", "gulp publish" ],
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
任何想法?
你嘗試了什麼錯誤消息說(重命名文件)? – Aurora0001
如果這不起作用,請嘗試'rm -rf。/ node-modules',然後嘗試'npm install'。 – Aurora0001
https://github.com/npm/npm/issues/9696上的類似問題,您可以嘗試將Azure上的npm版本升級到3.x。 –