Plugins cordova添加插件-无法访问

Plugins cordova添加插件-无法访问,plugins,cordova,add,Plugins,Cordova,Add,我正在尝试添加一个插件到科尔多瓦通过 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.j

我正在尝试添加一个插件到科尔多瓦通过

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安装Cordova”安装了Cordova,通过“Cordova创建TestApp”安装了项目,通过“Cordova平台添加android”添加了平台,我可以在模拟器上运行该应用程序

我甚至尝试过“phonegap本地插件添加https…”也得到了同样的结果


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

有时Cordova更新会导致npm出现问题,并会损坏npm用于快速下载不同Cordova版本的“Cordova缓存”。我知道服务器将最新的Cordova插件推送到NPM时出现了问题,所以也许这就是你遇到问题的原因


我建议直接删除整个
/AppData/Roaming/npm/node_modules/cordova
,而不是使用
npm install-g cordova
安装新副本。这不会删除您的任何Cordova项目,它只会下载一套新的工具。运行
cordova
命令时,第一次可能需要更长的时间,因为工具必须转到git repo并获取新内容。

尝试按照@mbillau的建议删除文件夹以清除cordova缓存,但没有帮助。我搜索得到错误的插件,并尝试通过命令行安装,但得到相同的错误消息。最后,对我有效的解决方案是:

  • 在IDE中打开重要文件
  • 打开Cordova插件
  • 将所有“”替换为“”
  • 它工作得非常好。

    将“git-wip-us.apache.org/repos/asf7”替换为“github.com/apache/” 就像@Max said。

    检查apache站点(或者)我只看到提交日志而不是源

    可以在GitHub上找到源代码。这对我很有用:
    cordova plugin add

    您能否使用
    -d
    标志运行
    cordova plugin add
    命令以获得更多输出,并查看错误消息是否有所改善?您是否可以尝试执行
    cordova plugin add org.apache.cordova.device motion
    ,看看它是否不同(使用插件名称而不是实际的git url)。另外,请尝试删除node\u modules`文件夹中的
    \cordova`文件夹。这将清除“cordova缓存”,当npm出现升级和/或问题时(上周服务器有点傻)。最后,为什么临时驱动器在
    D://
    中,而命令在
    C://
    中?我在输出中添加了额外的行,这基本上是前三行(调用plugman.fetch…)“cordova plugin add org.apache.cordova.device motion”抛出一个ETIMEDOUTI我已将所有临时路径变量设置为D:\TEMP,用户目录仍在C:/Users/…中。我遇到了相同的问题。请查看对我有效的解决方案。对我没有帮助。但到目前为止,您获得了两次投票,似乎对其他人有帮助:)它也帮助了我。尽管我并不完全了解发生了什么,但它还是起了作用:)在Cordova插件(plugins.properties)中用“”替换“”解决了这个问题。