SECURITY WARNING: Never run commands you don't understand. Always review code before execution. Use at your own risk.
Scala Added 25 June 2026

Scala: sbt unresolved dependency

sbt could not download a library: wrong coordinates, a missing resolver, a Scala-version suffix mismatch, or no credentials for a private repo.

Quick fix

Read the commands before running them. Anything that restarts a service, deletes data or changes permissions should be tried on a non-production system first.

Quick fix
// %% appends the Scala binary version automatically
libraryDependencies += "org.typelevel" %% "cats-core" % "2.10.0"
// Add a resolver for non-Central artifacts
resolvers += "Sonatype" at "https://oss.sonatype.org/content/repositories/releases"
// Then: sbt update

How to diagnose Scala errors

Scala's most distinctive error class is binary incompatibility: libraries are published per Scala major version, and mixing artifacts built for different versions produces confusing "not a member of" or NoSuchMethodError failures. The %% operator in sbt exists precisely to append the right suffix, and most unresolved-dependency errors are a % where %% was needed.

If the quick fix above does not resolve it, work through these steps. They apply to this whole class of error, not just to this one message, which is usually what saves the time.

  1. Check the Scala version suffix on every dependency. Use %% for Scala libraries and plain % only for Java ones.
  2. Run sbt evicted to list dependencies that were evicted by version conflict. A frequent source of runtime NoSuchMethodError.
  3. Use sbt dependencyTree to see the resolved graph and locate the transitive dependency pulling in an old version.
  4. For inference failures, add explicit type annotations at the boundary rather than at the error site; inference failures usually propagate from further up.
  5. Clear stale state with sbt clean and remove ~/.ivy2/cache or ~/.cache/coursier entries only for the specific failing artifact.

Tools worth reaching for

  • sbt evicted
  • sbt dependencyTree
  • coursier resolve
  • scalac -explain
  • MiMa (binary compat checks)

Authoritative references

Primary documentation for this error, worth reading before applying any fix in production.

scala-sbt.org

Related Scala errors

See all 6 Scala errors →

Browse other categories

Something missing or wrong?

This entry is maintained by hand. If the fix is out of date, incomplete, or you have a better one, email a correction and it will be reviewed.