android - 在代理后面添加 Cordova/Phonegap 插件

标签 android node.js cordova phonegap-plugins

我已经成功安装了 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/

相关文章:

java - 哪个选项最容易填充我的 ListView ?

android - 没有 fragment 的 Android Facebook SDK 3.0 不工作

android - Snackbar 操作文本颜色不变

node.js - 在实时聊天中管理多个客户端之间的消息传递的最佳方法是什么?

node.js - 无法加载资源: the server responded with a status of 404 (Not Found) - Ionic2

iOS Cordova Safari - 键盘使 float 按钮消失

java - 不幸的是 MyApp 已停止。我该如何解决这个问题?

javascript - 如何使用 sinon 重新创建它?

javascript - 使用nodejs管道流下载大文件会导致大量内存使用和OOM错误

android - 如何从phonegap上的本地数据库中获取数据