我不知道';我没有代理人,但格雷德尔说;连接到127.0.0.1:8888[/127.0.0.1]失败“;,即使在移除~/.gradle之后

我不知道';我没有代理人,但格雷德尔说;连接到127.0.0.1:8888[/127.0.0.1]失败“;,即使在移除~/.gradle之后,gradle,proxy,build.gradle,connection-refused,gradle-daemon,Gradle,Proxy,Build.gradle,Connection Refused,Gradle Daemon,我的gradle似乎坚持从看起来像代理地址的地方下载软件包。使用此命令,我停止所有Gradle守护进程,删除任何Gradle配置,并生成其Gradle.properties中没有代理设置的版本(我尝试了其他项目,结果相同): /gradlew build部件输出此错误: FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'commons-

我的gradle似乎坚持从看起来像代理地址的地方下载软件包。使用此命令,我停止所有Gradle守护进程,删除任何Gradle配置,并生成其
Gradle.properties
中没有代理设置的版本(我尝试了其他项目,结果相同):

/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
    为空
  • 我没有代理,也不愿意在任何地方配置代理。顺便说一下,gradle-6.2.2-all.zip作为构建的一部分可以很好地下载,所以我的互联网可以正常工作

macOS Catalina 10.15.5

您似乎有一些代理设置,这些设置将您的https流量重定向到
127.0.0.1:8888

您是否设置了
HTTPS\u PROXY
环境变量


您是否在
$USER\u 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
没有

尽管我从未使用过代理,但由于某种难以理解的原因,在Mac系统属性中启用了HTTP和HTTPS代理:

取消选中它们解决了问题,使Gradle能够成功构建


如果您以前配置过代理,但gradle仍然认为它已启用,请确保杀死所有gradle守护进程:

pkill -f '.*GradleDaemon.*'

你是对的,Gradle似乎认为我配置了代理,但是:1)正如你在我的
env
输出中看到的,没有代理相关变量集2)正如你在问题中看到的,我在运行Gradle之前立即删除
~/.Gradle
。非常感谢。。。在检查主gradle.properties文件后,我的问题解决了。您是否尝试查明某个程序是否按照建议使用了8888端口?一旦你发现了,你可以杀死它,然后再试一次。很高兴知道gradle对8888端口做了什么,或者您之前运行的其他一些东西没有死掉并且正在使用端口:/@smac89:
netstat-vanp tcp | grep 8888
sudo lsof-i tcp:8888
都返回空。我相信这意味着没有任何程序正在使用该端口(这很好,因为我不愿意在该端口上运行任何操作系统)。您不必说什么操作系统,只需检查
/etc/profile
内部,看看是否有任何设置。还有
lynx
你可以在同一台机器上测试吗?@user3788685:我添加了操作系统,谢谢
/etc/profile
只需调用
path\u helper
/etc/bashrc
,它们本身并没有做什么特别的事情,尤其是与网络无关的事情。我对macos不太了解。我唯一的想法是;你有没有为了一些开发测试而故意安装过任何东西?您是在公司网络上还是在开放式局域网/互联网上?如果这是突然发生的,也许值得运行rootkit hunter或类似程序
pkill -f '.*GradleDaemon.*'