当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等。似乎没有任何效果。我能在这里看到一些简单的东西吗?
答案 0 :(得分:1)
我在命令行(使用Minecraft Forge)中使用gradle时尝试使用-Djava.net.preferIPv4Stack=true
。当它获取依赖项和其他文件时,会抛出permission denied: connect
错误。
我对此问题的解决方案是查找配置文件(.ini)并添加-Djava.net.preferIPv4Stack=true
,或者在CLI中将其用作参数:在这种情况下:
gradlew cleancache --refresh-dependencies -Djava.net.preferIPv4Stack=true setupDecompWorkspace eclipse
。
它对我有用。
答案 1 :(得分:0)
这听起来更像是缺少针对给定存储库的凭据。在Maven中,您必须在settings.xml文件中设置这些信息。
您需要针对给定的存储库进行身份验证。
repositories {
maven {
credentials {
username 'user'
password 'password'
}
url "http://repo.mycompany.com/maven2"
}
}
答案 2 :(得分:0)
- >通过在Windows开始搜索网络和共享中心 - >搜索
它将列出LAN连接和VPN
转到VPN
点击连接。
点击属性按钮 取消选择ipv6以禁用