丢失了Log Cats.Effect.IO的Implicit。

问题描述 投票:0回答:1

我试图使用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" % VersionlibraryDependencies += "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]

我少了什么?这是直接从这里的README中找到的

https:/redis4cats.profunktor.dev。

scala scala-cats cats-effect
1个回答
3
投票

添加这个。

  implicit val log : Log[IO] = Log.NoOp.instance
© www.soinside.com 2019 - 2024. All rights reserved.