gpt4 book ai didi

scala - SBT 无法通过代理解决依赖关系

转载 作者:行者123 更新时间:2023-12-02 04:47:23 25 4
gpt4 key购买 nike

当我运行 sbt update 时出现这个错误

    :: problems summary ::
:::: WARNINGS
::::::::::::::::::::::::::::::::::::::::::::::

:: UNRESOLVED DEPENDENCIES ::

::::::::::::::::::::::::::::::::::::::::::::::

:: org.scala-sbt#sbt;0.13.8: several problems occurred while resolving dependency: org.scala-sbt#sbt;0.13.8 {default=[default(compile)]}:
java.util.NoSuchElementException
java.util.NoSuchElementException

::::::::::::::::::::::::::::::::::::::::::::::



:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
unresolved dependency: org.scala-sbt#sbt;0.13.8: several problems occurred while resolving dependency: org.scala-sbt#sbt;0.13.8 {default=[default(compile)]}:
java.util.NoSuchElementException
java.util.NoSuchElementException
Error during sbt execution: Error retrieving required libraries
(see /Users/$USER/.sbt/boot/update.log for complete log)
Error: Could not retrieve sbt 0.13.8

我已经将系统设置为使用代理来处理 curl 和 homebrew,但由于某些原因,sbt 无法使用相同的设置。当我关闭代理时,它会在超时前挂起几分钟,但我没有收到上述错误。

我也试过这个,但是没有任何运气

# export JAVA_FLAGS= -Dhttp.proxyHost=$domain -Dhttp.proxyPort=$portnum -Dhttp.proxyUser=$USER -Dhttp.proxyPassword=$password -Dhttps.proxyHost=$domain -Dhttps.proxyPort=$portnum -Dhttps.proxyUser=$USER -Dhttps.proxyPassword=$password -Dftp.proxyHost=$domain -Dftp.proxyPort=$portnum -Dftp.proxyUser=$USER -Dftp.proxyPassword=$password -Dhttp.nonProxyHosts=$noproxy -Dhttps.nonProxyHosts=$noproxy -Dftp.nonProxyHosts=$noproxy
# java ${JAVA_FLAGS}

我用来制作 hombrew 和 curl 的方法是

export http_proxy=$http_proxy
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export rsync_proxy=$http_proxy
export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$http_proxy
export FTP_PROXY=$http_proxy
export RSYNC_PROXY=$http_proxy

有什么建议吗?

谢谢

最佳答案

我不确定您的 JAVA_FLAGS 是否包含/导出到类路径,如果在尝试此解决方案之前没有将其添加到类路径。

我的决定:我不知道您使用的是哪个 IDE,我遇到了同样的问题(我使用 IntelliJ 14)。如果您使用不同的 IDE,请尝试与您的 IDE 相关联,基本上是通过 VM 参数设置它。

我已经通过添加 vm 参数解决了这个问题......

在IntelliJ中添加的步骤:

文件 -> 默认设置 -> 在构建、执行、部署下

构建工具 -> SBT ->

JVM Options -> 在“VM parameters”中这样设置

-Dhttp.proxyHost=http://proxy.xxxx.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=http://proxy.xxx.com -Dhttps.proxyPort=8080 -XX:MaxPermSize=384M -Duser.home=/Users/yourusername/ -Dsbt.ivy.home=/Users/yourusername/.ivy2

祝你好运

关于scala - SBT 无法通过代理解决依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31816980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com