4

我正在尝试将 HTML/CSS/JS Apache Cordova 应用程序从 Windows 机器部署到 Mac。我相信他们通过 remotebuild 代理进行了正确的通信,但是当我尝试构建一个空白项目以在 Mac 上部署时,在构建开始时会抛出此错误:

MDAVSCLI : error : The edge module has not been pre-compiled for node.js version v4.1.1. You must build a custom version of edge.node. Please refer to https://github.com/tjanczuk/edge for building instructions.

我已关注该链接并搜索了有关如何修复此错误的解决方案,但该链接似乎根本不适用于我正在做的事情。我没有在我的代码中使用任何 node.js 函数,所以我对为什么会发生这个错误感到困惑。我只是想构建一个几乎空白的 HTML 页面,无论我制作的页面多么简单,我仍然会收到错误消息。

我该如何解决这个解决方案?摆脱此错误或错误建议预编译边缘以与 node.js 版本 4.1.1 一起使用的最佳方法是什么?

4

3 回答 3

1

Cordova 5.3.1 和 Node v4 存在问题。 https://github.com/Microsoft/cordova-docs/blob/master/articles/known-issues/known-issues-ios.md#building-for-ios-hangs-when-nodejs-v40-is-installed

我通过卸载 Node v4.1.1 并安装 Node v0.12.7 https://nodejs.org/en/download/releases/来修复

于 2015-10-08T15:10:08.387 回答
0

在失去了一点希望并关注了很多帖子、博客和错误解决方法后,我决定点击 Visual Studio 中的“运行依赖检查器”按钮 - 工具 -> 选项 -> Apache Cordova 工具 - > 科尔多夫工具。这个检查器告诉我 Joyent Node.js 没有安装。我确实在最新版本上设置了 node.js 和 npm,我不确定有什么区别。

我经历了修改 VS 安装(更改或删除程序)的过程,并且确定没有检查 Joyent Node.js。我检查了它,它完成了安装过程。

我的 VS 安装现在如下所示,并且我的项目正在构建时没有:

MDAVSCLI : error : The edge module has not been pre-compiled for node.js version v4.1.1

在此处输入图像描述

于 2015-10-27T20:44:41.320 回答
0

@Dustin,
您对 Cordova 的工作方式有误解。你说你想部署到Mac,但我认为你的意思是 iOS。如果是这样,您应该阅读:

iOS开发需要什么?
https://groups.google.com/forum/?fromgroups=#!topic/phonegap/bf1Hgkel3W4

我引用

它的简短和甜蜜如下:

  • 你需要 OS X + Xcode
  • 你需要几个 iDevices
  • Apple Developer 计划需要 99 美元/年(您已经表示这不是问题)

以上所有=经营成本。

如果您阅读整个线程(尤其是 Kerri Shotz 的部分),您将获得更多信息和更多选项。

祝你好运

于 2015-09-30T00:16:16.197 回答