我已经成功安装了 Cordova(全新安装,在 Windows 下),我能够将一个小应用程序部署到 Android,但无法在我公司的代理后面添加任何插件。我已经尝试通过以下方式设置我能想到的所有可能的 npm 和 git 变量:
npm config set proxy url:port
npm config set http-proxy url:port
npm config set https-proxy url:port
(将 url: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)
如有任何帮助,我们将不胜感激!
最佳答案
可以通过在运行 phonegap 命令之前设置 HTTP_PROXY 来解决此问题:
set HTTP_PROXY=http://username:password@proxyhost:proxyport
您的用户名:密码是您的登录凭据。它没有使用 nodejs 中的设置。
在 unix 上你不会使用 set。
关于android - 在代理后面添加 Cordova/Phonegap 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073101/