缺少日志的隐式 Cats.Effect.IO
Missing Implicit for Log Cats.Effect.IO
我正在尝试使用 redis4cats 库获得这个简单示例 运行:
import cats.effect._
import cats.implicits._
import dev.profunktor.redis4cats.Redis
import dev.profunktor.redis4cats.effect.Log.noop
object QuickStart extends IOApp {
override def run(args: List[String]): IO[ExitCode] =
Redis[IO].utf8("redis://localhost").use { cmd =>
for {
_ <- cmd.set("foo", "123")
x <- cmd.get("foo")
_ <- cmd.setNx("foo", "should not happen")
y <- cmd.get("foo")
_ <- IO(println(x === y)) // true
} yield ExitCode.Success
}
}
我在构建定义中输入了以下内容:
libraryDependencies += "dev.profunktor" %% "redis4cats-effects" % 版本
libraryDependencies += "dev.profunktor" %% "redis4cats-log4cats" % Version
其中版本为 0.10.0-RC2
但是当我编译时我得到:
could not find implicit value for evidence parameter of type dev.profunctor.redis4cats.effect.Log[cats.effect.IO]
我在这里错过了什么?这是直接来自此处的自述文件
添加这个:
implicit val log : Log[IO] = Log.NoOp.instance
我正在尝试使用 redis4cats 库获得这个简单示例 运行:
import cats.effect._
import cats.implicits._
import dev.profunktor.redis4cats.Redis
import dev.profunktor.redis4cats.effect.Log.noop
object QuickStart extends IOApp {
override def run(args: List[String]): IO[ExitCode] =
Redis[IO].utf8("redis://localhost").use { cmd =>
for {
_ <- cmd.set("foo", "123")
x <- cmd.get("foo")
_ <- cmd.setNx("foo", "should not happen")
y <- cmd.get("foo")
_ <- IO(println(x === y)) // true
} yield ExitCode.Success
}
}
我在构建定义中输入了以下内容:
libraryDependencies += "dev.profunktor" %% "redis4cats-effects" % 版本 libraryDependencies += "dev.profunktor" %% "redis4cats-log4cats" % Version
其中版本为 0.10.0-RC2
但是当我编译时我得到:
could not find implicit value for evidence parameter of type dev.profunctor.redis4cats.effect.Log[cats.effect.IO]
我在这里错过了什么?这是直接来自此处的自述文件
添加这个:
implicit val log : Log[IO] = Log.NoOp.instance