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缓存,但没有帮助。我搜索得到错误的插件,并尝试通过命令行安装,但得到相同的错误消息。最后,对我有效的解决方案是:
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)中用“”替换“”解决了这个问题。