我没有代理,但Gradle显示“连接到127.0.0.1:8888 [/127.0.0.1]失败”,即使在删除~/.gradle之后也是如此

mfuanj7w  于 2023-02-09  发布在  其他
关注(0)|答案(5)|浏览(423)

我的Gradle似乎坚持从类似代理地址的地址下载包。使用此命令,我停止了所有Gradle守护进程,删除了所有Gradle配置,并构建了gradle.properties中没有代理设置的a random project from GitHub(我尝试了其他项目,结果相同):

./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
[...]

有什么问题吗?
我发现了几个类似的问题,但它们的答案都不适用,因为:

  • 我使用的是纯Gradle,所以没有Android Studio。
  • ~/.gradle为空
  • 我没有代理服务器,也不愿意在任何地方配置代理服务器。顺便说一下,www.example.com作为构建的一部分可以很好地下载,所以我的互联网可以正常工作。gradle-6.2.2-all.zip gets downloaded fine as part of the build, so my Internet is working.

macOS卡特琳娜10.15.5

23c0lvtd

23c0lvtd1#

如果您之前配置了代理,但gradle仍然认为它已启用,请确保终止所有gradle守护进程:

pkill -f '.*GradleDaemon.*'
ccrfmcuu

ccrfmcuu2#

您的某些代理设置似乎将https流量重定向到127.0.0.1:8888
是否设置了HTTPS_PROXY环境变量?
是否在$USER_HOME/.gradle/gradle.properties中配置了https.proxyHosthttps.proxyPort属性?

syqv5f0l

syqv5f0l3#

为了进行研究,我编写了这个小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能够成功构建。

3pmvbmvn

3pmvbmvn4#

在尝试了所有上述选项没有成功后,我重新启动了我的电脑,现在它工作了。我不是一个真正的技术解决方案,但另一方面它是。
出现1次以上后,我认为与Proxyman软件有关,只是关机不起作用

y53ybaqx

y53ybaqx5#

你用charles捕获http请求了吗?尝试关闭charles中的macos代理

相关问题