我正在尝试通过
向Cordova添加插件cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
git本身似乎运行良好。运行以下工作:
git clone "https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git" "D:\Temp\plugman-tmp1390234462383"
这是plugins.js第43行(var cmd = util.format(...))中使用的内容。
我使用cordova插件添加的错误...是:
Calling plugman.fetch on plugin "https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git"
Fetching plugin from "https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git"...
Fetching plugin via git-clone command: git clone "https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git" "D:\Temp\plugman-tmp1390235833828"
C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:126
throw e;
^
Error: Fetching plugin failed: Error: Command failed: Cloning into 'D:\Temp\plugman-tmp1390234462383'...
fatal: unable to access 'https://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git/': Failed connect to git-wip-us.apache.org:443; No error
at C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\src\plugin.js:90:41
at _rejected (C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:808:24)
at C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:834:30
at Promise.when (C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:1079:31)
at Promise.promise.promiseDispatch (C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:752:41)
at C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:574:44
at flush (C:\Users\myUser\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17)
at process._tickCallback (node.js:415:13)
有什么想法吗?
更多信息:
我正在通过代理,但我为git和npm设置了这个。我通过“npm install cordova”安装了Cordova,通过“cordova创建TestApp”项目,我通过“cordova platform add android”添加了平台,我可以在模拟器上运行该应用程序。
我甚至试过“phonegap local plugin add https ...”,结果相同。
我所缺少的就是添加插件。
答案 0 :(得分:4)
有时Cordova更新会导致npm出现问题,并且会损坏NPM用于快速下载不同Cordova版本的“cordova缓存”。我知道服务器将最新的Cordova插件推送到NPM时出现了问题,所以也许这就是你遇到麻烦的原因。
我建议直接删除/AppData/Roaming/npm/node_modules/cordova
,而不是使用npm install -g cordova
安装新的副本。这不应该删除任何Cordova项目,它只会下载一组新的工具。运行cordova
命令时,第一次可能需要更长时间,因为工具必须转到git repo并获取新内容。
答案 1 :(得分:1)
尝试通过删除@mbillau建议的文件夹来清除cordova缓存,但这没有帮助。我搜索我收到错误的插件,并尝试通过命令行安装但得到相同的错误消息。最后解决方案对我有用:
它完美无缺。
答案 2 :(得分:0)
替换" git-wip-us.apache.org/repos/asf7"用" github.com/apache /" 就像@Max说的那样。
答案 3 :(得分:0)
检查apache站点(https://git-wip-us.apache.org/repos/asf/,https://gitbox.org/repos/asf/或https://git.apache.org/)时,我只会看到提交日志,而不是源日志。
可在GitHub上找到源。这为我工作: cordova插件添加https://github.com/apache/cordova-plugin-device.git