【问题标题】:Gradle - Permission denied: connectGradle - 权限被拒绝:连接
【发布时间】:2012-11-02 13:43:41
【问题描述】:

当 gradle 检查 maven 的依赖项时,我收到以下错误:

Error transferring file: Permission denied: connect

我发现该问题可能与 JDK 1.7 中与 IPv6 相关的 known bug 有关。解决方法是在 Java VM 选项中设置-Djava.net.preferIPv4Stack=true

我已经这样做了,但仍然收到同样的错误。我已经尝试设置我能想到的所有可能的环境参数,包括 MAVEN_OPTS、GRADLE_OPTS、_JPI_VM_OPTIONS、JAVA_OPTS 等。似乎没有任何效果。我可以在这里忽略一些简单的事情吗?

【问题讨论】:

  • 你能从浏览器连接到repo1.maven.org吗?可能只是您使用了阻止访问的网络设备?

标签: java maven gradle


【解决方案1】:

这听起来更像是缺少针对给定存储库的凭据。在 Maven 中,您必须在 settings.xml 文件中设置这些信息。

您需要针对给定的存储库进行身份验证。

repositories {
    maven {
        credentials {
            username 'user'
            password 'password'
        }
        url "http://repo.mycompany.com/maven2"
    }
}

【讨论】:

  • 我很确定这不是问题...所有这些设置都由我们的构建过程控制。进一步让我相信这是一个 IPv6/VPN 问题,是我在物理上位于网络上的计算机上运行相同的构建没有问题。尝试通过 VPN 构建失败并显示“权限被拒绝:连接”。相同的代码。
【解决方案2】:

在命令行使用 gradle 时(使用 Minecraft Forge),我尝试使用 -Djava.net.preferIPv4Stack=true。当它获取依赖和其他文件时,它会抛出一个permission denied: connect 错误。

我对这个问题的解决方案是查找配置文件(.ini)并添加-Djava.net.preferIPv4Stack=true,或者我在CLI中将其用作参数,在这种情况下:

gradlew cleancache --refresh-dependencies -Djava.net.preferIPv4Stack=true setupDecompWorkspace eclipse.

它对我有用。

【讨论】:

    【解决方案3】:

    在 Windows 中打开 -> 网络和共享中心,在 windows 开始 -> 搜索

    它将列出 LAN 连接和 VPN

    进入VPN

    点击连接。

    点击属性按钮 取消选择 ipv6 以禁用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      相关资源
      最近更新 更多