2016-11-28 83 views
3

我正在運行一個安裝程序,它使用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%" ] 
} 

任何想法?

+0

你嘗試了什麼錯誤消息說(重命名文件)? – Aurora0001

+0

如果這不起作用,請嘗試'rm -rf。/ node-modules',然後嘗試'npm install'。 – Aurora0001

+1

https://github.com/npm/npm/issues/9696上的類似問題,您可以嘗試將Azure上的npm版本升級到3.x。 –

回答

3

這很可能是Windows路徑長度問題。請嘗試使用npm 3.x,因爲它解決了很多問題。嘗試在Azure應用設置中將WEBSITE_NODE_DEFAULT_VERSION設置爲6.9.1,這會爲您提供較新的Node和較新的npm。

+0

完美!第一次工作。乾杯!! –

相關問題