首页 > 解决方案 > SBT 找不到和导入cats-core

问题描述

我正在开始一个新项目来试用 Scala Cats,而我的 SBT 似乎拒绝找到猫核心。引入 ScalaTest 之类的东西没有问题,但是每当我尝试使用 cat-core 作为 a 刷新我的 sbt 项目时libraryDependencies,它声称它是一个未解决的依赖项,查看错误,它说:

[warn]  module not found: org.typelevel#cats-core_2.13;2.0.0-M2
[warn] ==== local: tried
[warn]   /Users/me/.ivy2/local/org.typelevel/cats-core_2.13/2.0.0-M2/ivys/ivy.xml
[warn] ==== public: tried
[warn]   https://repo1.maven.org/maven2/org/typelevel/cats-core_2.13/2.0.0-M2/cats-core_2.13-2.0.0-M2.pom
[warn] ==== local-preloaded-ivy: tried
[warn]   /Users/me/.sbt/preloaded/org.typelevel/cats-core_2.13/2.0.0-M2/ivys/ivy.xml
[warn] ==== local-preloaded: tried
[warn]   file:////Users/me/.sbt/preloaded/org/typelevel/cats-core_2.13/2.0.0-M2/cats-core_2.13-2.0.0-M2.pom
[warn] ==== cats-core: tried
[warn]   https://mvnrepository.com/artifact/org.typelevel/cats-core/org/typelevel/cats-core_2.13/2.0.0-M2/cats-core_2.13-2.0.0-M2.pom

我的 build.sbt 看起来像这样:

scalaVersion := "2.13.0"

libraryDependencies ++= Seq(
  "org.typelevel" %% "cats-core" % "2.0.0-M2",
  "org.scalatest" %% "scalatest" % "3.0.8" % Test
)

resolvers += "cats-core" at "https://mvnrepository.com/artifact/org.typelevel/cats-core" // it gives the same errors without this line

scalacOptions ++= Seq("-Xfatal-warnings","-Ypartial-unification")

val exportFullResolvers = taskKey[Unit]("debug resolvers")

exportFullResolvers := {
  for {
    (resolver,idx) <- fullResolvers.value.zipWithIndex
  } println(s"${idx}.  ${resolver.name}")
}

知道怎么带进去吗?

标签: scalasbtscala-cats

解决方案


错误非常明确module not found: org.typelevel#cats-core_2.13;2.0.0-M2

我所做的就是搜索(谷歌)mavenrepo cats-core

通常最好的结果会引导你

https://mvnrepository.com/artifact/org.typelevel/cats-core

或者 on(有时这个站点更容易,在导航 scala 版本时):

https://index.scala-lang.org/typelevel/cats/cats-core


推荐阅读