在代理之后添加Cordova / Phonegap插件

我已经成功安装了Cordova(干净安装,在Windows下),我能够部署一个小的应用程序到Android,但无法添加任何插件在我公司的代理。 我已经尝试设置每个可能的npm和gitvariables,我可以通过:

npm config set proxy url:port npm config set http-proxy url:port npm config set https-proxy url:port 

(用实际代理replaceurl:port)和

 git config --system --add http.proxy url:port git config --global --add http.proxy url:port 

但无济于事。

每次我运行一些简单的事情

 cordova plugin add org.apache.cordova.splashscreen 

我得到以下内容:

 Fetching plugin "org.apache.cordova.splashscreen" via plugin registry Error: Fetching plugin failed: Error: read ECONNRESET at C:\Users\x\AppData\Roaming\npm\node_modules\cordova\src\plugin.js:105:41 at _rejected (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:808:24) at C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:834:30 at Promise.when (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:1079:31) at Promise.promise.promiseDispatch (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:752:41) at C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:574:44 at flush (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17) at process._tickCallback (node.js:415:13) 

任何帮助将非常感激!

一个简单的方法,如果你不设法让代理后面的git工作(抱歉,我将无法帮助你)是

  • 使用git站点的zip下载下载插件的git
  • 将zip解压缩到某个path
  • 运行cordova plugin add pathtotheextractedplugingit

有几种方法可以得到一个插件的Git 仓库的URL,其中之一是去phonegap构build插件列表页面 ,然后点击你需要获得它的url的插件。

对于闪屏插件,它将是https://github.com/apache/cordova-plugin-splashscreen

在运行phonegap命令之前,可以通过设置HTTP_PROXY来解决该问题:

 set HTTP_PROXY=http://username:password@proxyhost:proxyport 

你的用户名:密码是你的login凭证。 它不使用nodejs中的设置。

在UNIX上,你不会使用set。

这个解决scheme的工作forms在Windows中。 在您的用户文件夹中:C:\ Users \ your_user_name.gradle如果存在名为gradle.properties的文件编辑并添加

 systemProp.http.proxyHost=[Proxy_IP] systemProp.http.proxyPort=8080 systemProp.http.proxyUser=[your_username] systemProp.http.proxyPassword=[your_password] systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost systemProp.https.proxyHost=[Proxy_IP] systemProp.https.proxyPort=8080 systemProp.https.proxyUser=[your_username] systemProp.https.proxyPassword=[your_password] systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost 

如果文件不存在,请创build它。 用正确的数据replace[]之间的文本。 显然,[]必须被删除。 我用8080离开了“proxyPort”,因为在大多数情况下是默认的。