3

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

Error transferring file: Permission denied: connect

我发现这个问题可能与JDK 1.7 中与 IPv6相关的一个已知错误有关。解决方法是-Djava.net.preferIPv4Stack=true在 Java VM 选项中进行设置。

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

4

3 回答 3

1

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

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

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

这个对我有用。

于 2014-09-02T19:41:13.590 回答
0

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

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

repositories {
    maven {
        credentials {
            username 'user'
            password 'password'
        }
        url "http://repo.mycompany.com/maven2"
    }
}
于 2012-11-14T08:16:13.673 回答
0

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

它将列出 LAN 连接和 VPN

转到 VPN

单击连接。

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

于 2016-06-28T11:31:25.010 回答