我没有代理,但 Gradle 说 "Connect to 127.0.0.1:8888 [/127.0.0.1] failed",即使在删除 ~/.gradle 之后
I don't have a proxy, but Gradle says "Connect to 127.0.0.1:8888 [/127.0.0.1] failed", even after removing ~/.gradle
我的 gradle 似乎坚持从看起来像代理地址的地方下载包。使用此命令我停止所有 Gradle 守护程序,删除任何 Gradle 配置,并构建 a random project from GitHub 在其 gradle.properties
中没有代理设置(我尝试了其他项目,结果相同) :
./gradlew --stop ;\
pkill -f '.*GradleDaemon.*' ;\
rm -rf ~/.gradle ;\
env ;\
./gradlew build
./gradlew build
部分输出此错误:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'commons-app'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not resolve com.android.tools.build:gradle:4.0.0.
Required by:
project :
> Could not resolve com.android.tools.build:gradle:4.0.0.
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.0.0/gradle-4.0.0.pom'.
> Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.0.0/gradle-4.0.0.pom'.
> Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused (Connection refused)
作为参考,这里是第一个命令的输出,为清楚起见,每个命令之间有一个换行符:
Stopping Daemon(s)
1 Daemon stopped
TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TMPDIR=/var/folders/jh/ffpydh_90rz7fhyq9ycryhnw00plfm/T/
TERM_PROGRAM_VERSION=433
OLDPWD=/Users/nicolasraoul/src
TERM_SESSION_ID=59D12079-D9B2-4C13-8366-219454D7760C
USER=nicolasraoul
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.OejMgJbaF5/Listeners
PATH=/Users/nicolasraoul/Library/Android/sdk/emulator:/Users/nicolasraoul/Library/Android/sdk/tools:/usr/local/git/current/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/Users/nicolasraoul/Library/Python/2.7/bin
PWD=/Users/nicolasraoul/src/commons-app2
ANDROID_SDK=/Users/nicolasraoul/Library/Android/sdk
LANG=en_US.UTF-8
XPC_FLAGS=0x0
HISTCONTROL=
XPC_SERVICE_NAME=0
HOME=/Users/nicolasraoul
SHLVL=1
LOGNAME=nicolasraoul
_=/usr/bin/env
Downloading https://services.gradle.org/distributions/gradle-6.2.2-all.zip
[...]
可能是什么问题?
我发现了几个类似的问题,但是 none 他们的答案适用,因为:
- 我使用的是纯 Gradle,所以没有 Android Studio。
~/.gradle
为空
- 我没有代理,也不愿意在任何地方配置代理。顺便说一下,gradle-6.2.2-all.zip 作为构建的一部分可以正常下载,所以我的互联网可以正常工作。
macOS 卡特琳娜 10.15.5
您似乎有一些代理设置将您的 https 流量重定向到 127.0.0.1:8888
您是否设置了 HTTPS_PROXY
环境变量?
您是否在 $USER_HOME/.gradle/gradle.properties
中配置了 https.proxyHost
和 https.proxyPort
属性?
为了调查,我编写了这个 Java 小程序,输出 Java:
看到的系统属性
public class Main {
public static void main(String[] args) {
System.out.println("Hello");
System.getProperties().list(System.out);
}
}
显示 Java 看到了代理,尽管 env
没有。
尽管我从未使用过代理,但出于某些深不可测的原因,HTTP 和 HTTPS 代理已在 Mac 系统属性中启用:
取消选中它们解决了问题,允许 Gradle 成功构建。
如果您之前配置了代理但 gradle 仍然认为它已启用,请务必杀死所有 gradle 守护进程:
pkill -f '.*GradleDaemon.*'
在尝试了以上所有选项均未成功后,我重新启动了计算机,现在可以使用了。我不是一个真正的技术解决方案,但另一方面它是。
出现了不止1次,我觉得是Proxyman软件的问题,只是关了也没用
我的 gradle 似乎坚持从看起来像代理地址的地方下载包。使用此命令我停止所有 Gradle 守护程序,删除任何 Gradle 配置,并构建 a random project from GitHub 在其 gradle.properties
中没有代理设置(我尝试了其他项目,结果相同) :
./gradlew --stop ;\
pkill -f '.*GradleDaemon.*' ;\
rm -rf ~/.gradle ;\
env ;\
./gradlew build
./gradlew build
部分输出此错误:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'commons-app'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not resolve com.android.tools.build:gradle:4.0.0.
Required by:
project :
> Could not resolve com.android.tools.build:gradle:4.0.0.
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.0.0/gradle-4.0.0.pom'.
> Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.0.0/gradle-4.0.0.pom'.
> Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused (Connection refused)
作为参考,这里是第一个命令的输出,为清楚起见,每个命令之间有一个换行符:
Stopping Daemon(s)
1 Daemon stopped
TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
SHELL=/bin/bash
TMPDIR=/var/folders/jh/ffpydh_90rz7fhyq9ycryhnw00plfm/T/
TERM_PROGRAM_VERSION=433
OLDPWD=/Users/nicolasraoul/src
TERM_SESSION_ID=59D12079-D9B2-4C13-8366-219454D7760C
USER=nicolasraoul
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.OejMgJbaF5/Listeners
PATH=/Users/nicolasraoul/Library/Android/sdk/emulator:/Users/nicolasraoul/Library/Android/sdk/tools:/usr/local/git/current/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/Users/nicolasraoul/Library/Python/2.7/bin
PWD=/Users/nicolasraoul/src/commons-app2
ANDROID_SDK=/Users/nicolasraoul/Library/Android/sdk
LANG=en_US.UTF-8
XPC_FLAGS=0x0
HISTCONTROL=
XPC_SERVICE_NAME=0
HOME=/Users/nicolasraoul
SHLVL=1
LOGNAME=nicolasraoul
_=/usr/bin/env
Downloading https://services.gradle.org/distributions/gradle-6.2.2-all.zip
[...]
可能是什么问题?
我发现了几个类似的问题,但是 none 他们的答案适用,因为:
- 我使用的是纯 Gradle,所以没有 Android Studio。
~/.gradle
为空- 我没有代理,也不愿意在任何地方配置代理。顺便说一下,gradle-6.2.2-all.zip 作为构建的一部分可以正常下载,所以我的互联网可以正常工作。
macOS 卡特琳娜 10.15.5
您似乎有一些代理设置将您的 https 流量重定向到 127.0.0.1:8888
您是否设置了 HTTPS_PROXY
环境变量?
您是否在 $USER_HOME/.gradle/gradle.properties
中配置了 https.proxyHost
和 https.proxyPort
属性?
为了调查,我编写了这个 Java 小程序,输出 Java:
看到的系统属性public class Main {
public static void main(String[] args) {
System.out.println("Hello");
System.getProperties().list(System.out);
}
}
显示 Java 看到了代理,尽管 env
没有。
尽管我从未使用过代理,但出于某些深不可测的原因,HTTP 和 HTTPS 代理已在 Mac 系统属性中启用:
取消选中它们解决了问题,允许 Gradle 成功构建。
如果您之前配置了代理但 gradle 仍然认为它已启用,请务必杀死所有 gradle 守护进程:
pkill -f '.*GradleDaemon.*'
在尝试了以上所有选项均未成功后,我重新启动了计算机,现在可以使用了。我不是一个真正的技术解决方案,但另一方面它是。
出现了不止1次,我觉得是Proxyman软件的问题,只是关了也没用