我刚刚使用SBT在Scala中启动了一个干净的项目,并且在尝试添加依赖项时遇到了一些问题。具体来说,我尝试将cats-core
添加到我的build.sbt
文件中的依赖项中:
scalaVersion := "2.13.1"
name := "hello-world"
libraryDependencies += "org.typelevel" %% "cats-core" % "2.1.0"
我的sbt版本在build.properties
中设置为1.3.7。但是,一旦我运行了编译,它就会发出一堆愤怒的错误,说它无法解决依赖关系,这是正确的,因为它使用的路径不存在:
[error] sbt.librarymanagement.ResolveException: Error downloading org.typelevel:cats-core:2.1.0
[error] Not found
[error] Not found
[error] not found: /home/lambda/.ivy2/local/org.typelevel/cats-core/2.1.0/ivys/ivy.xml
[error] not found: https://repo1.maven.org/maven2/org/typelevel/cats-core/2.1.0/cats-core-2.1.0.pom
我有点困惑,因为我似乎并没有在同一网络上的其他计算机上遇到此问题,但是尽管删除了~/.ivy2
和~/.sbt
,但这在我的本地计算机上仍然存在。我也尝试过完全重新安装sbt,甚至通过一个干净的Docker映像来构建它,但是相同的错误仍然存在。在我看来,常春藤试图寻找ivy.xml
是一个问题,尽管我相当确定猫咪会使用POM.xml
,但是我不确定如何解决这个问题。寻找解决此问题的任何帮助!