cordova添加插件 - 无法访问

时间:2014-01-20 16:27:51

标签: plugins cordova add

我正在尝试通过

向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 ...”,结果相同。

我所缺少的就是添加插件。

4 个答案:

答案 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缓存,但这没有帮助。我搜索我收到错误的插件,并尝试通过命令行安装但得到相同的错误消息。最后解决方案对我有用:

  1. 在IDE中打开重要文件
  2. 打开Cordova插件
  3. 将所有“https://git-wip-us.apache.org/repos/asf/”替换为“https://git.apache.org/
  4. 它完美无缺。

答案 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