首先,让我说明一下,我使用Cordova和iOS的经验非常有限。到目前为止,我已经成功地将我的Cordova项目部署到Android平台上。现在我希望部署到iOS。
我有一台MacBook专业版。它升级到了El Capitan。我安装了XCode v7.2,并将我的开发人员帐户链接到它。我使用Brew安装Node。使用npm,我运行了以下命令:
sudo npm install -g vs-mda-remote --user=<myuser>
在这个阶段,我希望事情能顺利进行。我读了Rick Strahl的一篇博客文章,在那里我似乎不需要安装任何其他东西。
http://weblog.west-wind.com/posts/2015/Jan/06/Using-Cordova-and-Visual-Studio-to-build-iOS-Mobile-Apps#SettingupforiOSDeployment
但是当我启动vs-mda-remote
vs-mda-remote --secure false
并从Visual Studio启动构建,但会失败,并显示错误:
Cannot find module '/Users/<myuser>/remote-builds/node_modules/cordova/4.3.1/node_modules/cordova'
Macbook和Visual Studio之间的连接已建立,但在重试9次后失败,并出现上述错误。我检查了文件夹,在node_modules文件夹中没有任何名为cordova的内容。
那么,我是否遗漏了完成此构建的一些前提条件,或者这里可能存在的问题是什么?
提前谢谢。
(下面是Visual Studio中构建输出的一小部分)
------ 15:48:10 Checking on build status from http://xxxxxxx:3000/build/tasks/6426 [Attempt 9] (TaskId:21)
error - Build failed with error Build process unexpectedly exited (TaskId:21)
------ Remote build log follows (TaskId:21)
4.3.1 (TaskId:21) Installing Cordova tools {0} for project from NPM. This could take a few minutes... cordova@4.3.1 (TaskId:21)
npm install of cordova@4.3.1from npm completed. (TaskId:21)
module.js:328 (TaskId:21)
throw err; (TaskId:21)
^ (TaskId:21)
(TaskId:21)
MDAVSCLI : error : Cannot find module '/Users/<user>/remote-builds/node_modules/cordova/4.3.1/node_modules/cordova'
发布于 2016-01-19 22:51:57
所以我终于想通了。
当我在Visual Studio中启用Cordova时,它与Node版本0.12.2一起安装。
使用brew在OSX上安装Node时,我安装了5.3.0版。显然,这些版本不能结合在一起。所以我跟着这篇文章去卸载
然后我从nodejs.org安装了0.12.7版。通过这些更改,我终于能够在连接到Macbook的设备上进行部署。
https://stackoverflow.com/questions/34636296
复制相似问题