【问题标题】:Azure deployment of Swagger Node.js generated server bundle using Git failingSwagger Node.js 的 Azure 部署使用 Git 生成的服务器包失败
【发布时间】:2016-10-14 10:01:48
【问题描述】:

我在将项目部署到 azure 时遇到了一些困难。我创建了一个 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 下载所需的库。这进一步但仍然产生错误。下面是我的错误的过去-bin。

http://pastebin.com/m3BTRYQ4

更新:

我使用控制台手动尝试安装库。这是结果..

D:\home\site>npm install swagger-tools -g npm 错误! Windows_NT 6.2.9200 npm 错误! 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" "安装”“招摇工具”“-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 npm 错误!系统调用重命名

npm 错误! EINVAL:无效参数,重命名 '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 错误! https://github.com/npm/npm/issues

npm 错误!请在任何支持请求中包含以下文件: npm 错误! D:\home\site\npm-debug.log

D:\home\站点>

看起来 swagger-tools 尝试使用仅适用于 Linux / OSX 系统的命令。

感谢任何帮助!

【问题讨论】:

    标签: node.js git azure deployment swagger


    【解决方案1】:

    我尝试使用更高的 node.js 版本,其中包含一个版本大于 3 的 npm。它在我这边运行成功。

    请尝试在 package.json 文件中指定 node.js 版本,例如:

    "engines": {
    "node": ">=5.0.0" 
    }
    

    然后再次通过 Git 部署到 Azure。

    如有任何疑问,请随时告诉我。

    【讨论】:

    • 我确实试过了。它仍然抛出错误并使用默认版本的 Node.js 和 npm。然而,我确实通过使用更高版本让它工作。这是通过 Microsoft 提供的 CMD 完成的。我直接引用了最高版本的 NPM 并且能够安装所有的包。非常感谢!
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    相关资源
    最近更新 更多