2016-11-28 97 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

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

相关问题