我在部署我的项目时遇到了一些困难。我创建了一个web应用程序,并遵循了部署过程中的所有步骤,但似乎有些库导致了问题,因为它们的系统路径太长了。欢迎您的专家意见!
非常感谢。
下面是Azure生产的原木。
文件系统'D:/home/site/repository/node_modules/swagger-tools/node_modules/swagger-converter/node_modules/lodash.clonedeep/node_modules/lodash._basecreatecallback/node_modules/lodash.bind/node_modules/lodash._createwrapper/node_modules/lodash._basebind/node_modules/lodash._basecreate/.gitattributes':的无效路径传递给系统调用的数据区域太小。\r\n
更新:
我删除了node_modules文件夹,让Azure下载所需的库。这取得了更大的进展,但仍然产生了错误。下面是带着我的错误的过去。
http://pastebin.com/m3BTRYQ4
更新:
我使用控制台手动安装库。这是结果。
D:\home\site>npm安装傲慢-工具-g npm错误!Windows_NT 6.2.9200 npm错误!argv "D:\Program (x86)\nodejs\4.4.7\node.exe“"D:\Program \nodejs\4.4.7\node.exe”安装"swagger-tools“"-g”npm错误!节点v4.4.7 npm错误!npm v2.15.8 npm错误!路径D:\local\AppData\npm\node_modules\swagger-tools\node_modules\swagger-converter\node_modules\lodash.clonedeep\node_modules\lodash._basecreatecallback\node_modules\lodash.bind\node_modules\lodash._createwrapper\node_modules\lodash._basecreatewrapper\package.json.1152100249 npm错误!代码EINVAL npm错误!错误-4071国家预防机制错误!syscall重命名
npm错误!无效的论点,重命名'D:\local\AppData\npm\node_modules\swagger-tools\node_modules\swagger-converter\node_modules\lodash.clonedeep\node_modules\lodash._basecreatecallback\node_modules\lodash.bind\node_modules\lodash._createwrapper\node_modules\lodash._basecreatewrapper\package.json.1152100249‘-> 'D:\local\AppData\npm\node_modules\swagger-tools\node_modules\swagger-converter\node_modules\lodash.clonedeep\node_modules\lodash._basecreatecallback\node_modules\lodash.bind\node_modules\lodash._createwrapper\node_modules\lodash._basecreatewrapper\package.json‘npm错误!npm错误!如果您需要帮助,您可以在: npm ERR!https://github.com/npm/npm/issues上报告此错误。
npm错误!请包括以下文件与任何支持请求: npm!D:\home\site\npm-调试器
D:\home\site>
看起来,swagger-tools试图使用一个只适用于Linux / OSX系统的命令。
任何帮助都是非常感谢的!
发布于 2016-10-14 02:01:48
我尝试使用一个更高的node.js版本,它将包含一个版本大于3的npm,并且它在我这边成功地工作了。
请尝试在您的node.js文件中指定一个package.json版本,E.G.:
"engines": {
"node": ">=5.0.0"
}然后再通过Git部署到Azure。
如有任何进一步的关注,请随时通知我。
https://stackoverflow.com/questions/40022286
复制相似问题