【问题标题】:Node.js on Azure Website 500 statusAzure 网站 500 状态上的 Node.js
【发布时间】:2015-01-27 14:32:07
【问题描述】:

我正在尝试在 Azure 上运行 node.js (meanjs) 站点。该站点在我的本地环境中运行,没有错误。但是在部署后,当我访问我的站点时,我在 chrome 中的网络选项卡中收到 500 错误。对我来说没有明显的错误。

我使用https://groups.google.com/forum/#!topic/meanjs/LrHmE43RSvA 引导我了解如何使用 azure cli 进行设置。

它也被设置为从我的 github 部署。

在 Azure 门户中,部署不会失败。我已通读日志并试图找到问题,但我几乎不知道从哪里开始。例如,通读它,有些事情对我来说很奇怪。 (日志很长,超过了字符数限制,否则我会全部发布。)

MSBUILD:错误 MSB3428:无法加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK,2) 安装 Microsoft Visual Studio 2005 或 3) 如果组件安装在其他位置,则将其位置添加到系统路径。 [D:\home\site\repository\node_modules\bson\build\binding.sln]

还有很多

npm WARN 未满足的依赖项

然后它们都被处理,文件被复制到 wwwroot 并成功完成。

我尝试过的一些事情是更改部署分支、删除网站并重新开始。我有

如果我真的想在这篇文章中添加任何其他内容,请告诉我。

感谢您的帮助。

编辑**

我将 bson 添加到 .gitignore 并得到一个新错误。我还收到了一些新错误,以下是已更改的内容。

bson@0.2.18 安装 D:\home\site\repository\node_modules\bson (node-gyp 重建 2> builderror.log) || (0号出口)

MSBUILD:错误 MSB3428:无法加载 Visual C++ 组件“VCBuild.exe”。要解决此问题,1) 安装 .NET Framework 2.0 SDK,2) 安装 Microsoft Visual Studio 2005 或 3) 如果组件安装在其他位置,则将其位置添加到系统路径。

[D:\home\site\repository\node_modules\bson\build\binding.sln]

npm WARN 首选全局 coffee-script@1.8.0 应该使用 -g 安装 npm 错误!错误:ENOENT, chmod >'D:\home\site\repository\node_modules\flatiron\bin\flatiron'

npm 错误!如果您需要帮助,可以报告此整个日志,

我还在目录中添加了一个 .npmignore,但它是空白的。我尝试将 bson 和 flatiron 添加到 .gitignore 中,但这并没有改变错误。

【问题讨论】:

  • 日志中的第一个错误通常是一个很好的起点。您发布的错误非常不言自明:正在构建的东西取决于 VCBuild,但机器未配置为使其可用。该错误甚至可以在错误消息中为您提供 3 种可能的解决方案。

标签: node.js azure meanjs


【解决方案1】:

从您发布的日志中,我可以看到当 azure 在部署期间尝试安装名为 bson 的 NPM 模块时失败,因为您的 azure 网站所在的虚拟机中没有 VC++ 编译器。

它在你的机器上运行良好,因为你安装了 VC++。

要解决此问题,您最好在您的机器中编译此模块 (bson)(x86 或 x64 基于您在 azure 网站中选择的那个),将此模块包含在您的 @987654325 中的 node_modules 文件夹下@ 以便在您提交代码时将其上传。

我有一篇博文提到了这个问题,我以 Node.js SQL Server Driver 为例。它还需要VC++编译。 http://blog.shaunxu.me/archive/2012/11/16/install-npm-packages-automatically-for-node.js-on-windows-azure-web.aspx

【讨论】:

  • 这改变了我的一些错误,这里是结果日志
猜你喜欢
  • 2023-04-11
  • 2014-11-23
  • 2013-01-08
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 2023-04-03
  • 2021-11-22
  • 2015-07-11
相关资源
最近更新 更多