Visual Studio iOS部署失败,因为“边缘模块未预编译”。

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页面,但无论我简化页面的程度如何,仍然会出现错误。
如何解决这个问题?最好的方法是什么,以消除此错误或按照错误提示预编译edge以与node.js版本4.1.1一起使用?

你对 Cordova 的工作原理有误解。你说你想要部署到 Mac,但我认为你的意思是 iOS。 - user3255670
你解决了这个问题吗,达斯汀?我现在也遇到了同样的问题,找不到好的解决方案。 - Neil Watson
尼尔,我从未找到解决方法。我不得不在我的 Mac 上创建一个 PhoneGap 项目,然后将我在 Visual Studio 中工作的代码复制粘贴到 PhoneGap 项目中,以便在 iOS 上部署我的应用程序。 - Roger99
3个回答


0

@Dustin,
你对Cordova的工作原理有误解。你说你想部署到一个Mac,但我认为你指的是iOS。如果是这样,你应该阅读以下内容:

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

我引用

简而言之,如下:

  • 你需要OS X + Xcode
  • 你需要几个iDevices
  • 你需要$99/年的苹果开发者计划(你已经表示这不是问题)

以上所有内容都是做生意的成本。

如果你阅读整个主题(特别是Kerri Shotz的部分),你将获得更多信息和更多选项。

祝你好运



不,我非常了解它的工作原理,我有所有这些组件,有使用它们的经验,并且已经在应用商店发布了一个应用程序。 我的意思是将其部署到Mac上,以便我可以在iOS设备上使用该代码。 我遇到的问题涉及到Visual Studio及其名为“remotebuild”的远程客户端。 我以前用过它,但是出现了一些变化或更新版本,导致我出现了这个错误。 - Roger99
好的。你的评论让我觉得我没有得到整个故事。尽管如此,在过去的几天里发生了两件事。1) Apple将现场设备升级到iOS 9.0.1 2) 如果您没有为编译器分配一个版本来与项目一起使用,那么您将获得最新版本,并且会遇到问题。您可以在此处阅读详细信息 - Cordova/Phonegap的当前跳闸点 -- 祝你好运 - user3255670

0

在失去了相当多的希望并且阅读了很多帖子、博客和错误解决方案后,我决定点击Visual Studio中的“运行依赖项检查器”按钮 - 工具 -> 选项 -> Apache Cordova工具 -> Cordov工具。这个检查器告诉我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

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接