Scala 未解决的依赖项:com.typesafe.play#play-slick_2.10;0.6.0.1:未找到

Scala 未解决的依赖项:com.typesafe.play#play-slick_2.10;0.6.0.1:未找到,scala,playframework,sbt,slick,play-slick,Scala,Playframework,Sbt,Slick,Play Slick,在Mac OS X Mavericks上尝试使用slick或play slick与play Framework 2.2.2、sbt 0.13.0和Scala 2.10.3一起使用时,我遇到了未解决的依赖项错误 [info] Updating {file:/Users/michaelrichardson/Documents/Play/glasgowEffect/}glasgoweffect... [info] Resolving com.typesafe.play#slick_2.10;2.0.0

在Mac OS X Mavericks上尝试使用slick或play slick与play Framework 2.2.2、sbt 0.13.0和Scala 2.10.3一起使用时,我遇到了未解决的依赖项错误

[info] Updating {file:/Users/michaelrichardson/Documents/Play/glasgowEffect/}glasgoweffect...
[info] Resolving com.typesafe.play#slick_2.10;2.0.0 ...
[warn]  module not found: com.typesafe.play#slick_2.10;2.0.0
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/com/typesafe/play/slick_2.10/2.0.0/slick_2.10-2.0.0.pom
[info] Resolving com.typesafe.play#play-slick_2.10;0.6.0.1 ...
[warn]  module not found: com.typesafe.play#play-slick_2.10;0.6.0.1
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-slick_2.10/0.6.0.1/play-slick_2.10-0.6.0.1.pom
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.typesafe.play#slick_2.10;2.0.0: not found
[warn]  :: com.typesafe.play#play-slick_2.10;0.6.0.1: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[trace] Stack trace suppressed: run last *:update for the full output.
[error] (*:update) sbt.ResolveException: unresolved dependency: com.typesafe.play#slick_2.10;2.0.0: not found
[error] unresolved dependency: com.typesafe.play#play-slick_2.10;0.6.0.1: not found
[error] Total time: 7 s, completed Apr 27, 2014 2:58:48 PM
我尝试过清除我的常春藤缓存,运行
play clean
并添加不同的解析程序,但没有任何效果

这是build.sbt文件:

name := "Test"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  jdbc,
  anorm,
  cache,
  "com.typesafe.slick" %% "slick" % "2.0.0",
  "com.typesafe.play" %% "play-slick" % "0.6.0.1"
)     

play.Project.playScalaSettings
更新:查看解析程序

[play21 osm]$show解析器 [信息]列表(类型安全版本存储库:,类型安全版本:,pk11回购:) [play21 osm]$show externalResolvers
[info]ArrayBuffer(文件存储库(local,FileConfiguration(true,None)),模式(ivyPatterns=List(${ivy.home}/local/[organization]/[module]/(scala[scalaVersion]/)(sbt[sbtVersion]/[version]/[type]s/artifact.[ext]),artifactPatterns=List(${ivy.home}/local/[organization]/[module]/(scala[scala[scalaVersion]/)(sbt[sbt[sbt[sbtVersion]/)/[type]s/artifact。[ext])、isMavenCompatible=false))、Maven2 Local:file:/Users/mr/.m2/repository、public:、Typesafe Releases repository:、Typesafe Releases:、pk11 repo:)

您的slick依赖项具有错误的组名。它应该是
com.Typesafe.slick
而不是
com.Typesafe.play

"com.typesafe.slick" %% "slick" % "2.0.0"

退出Play Console,并确保您的
build.sbt
如下所示:

name := "Test"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  jdbc,
  anorm,
  cache,
  "com.typesafe.slick" %% "slick" % "2.0.0",
  "com.typesafe.play" %% "play-slick" % "0.6.0.1"
)

play.Project.playScalaSettings
删除
$PLAY\u HOME/repository/cache/com.typesafe.slick
$PLAY\u HOME/repository/cache/com.typesafe.PLAY/PLAY-slick\u 2.10
。如果愿意,您可能需要删除完整的缓存目录


再次运行Play console并执行
update
,然后执行
compile

,很难判断这是否真的解决了问题,但它现在对我有效

cd ~
brew uninstall sbt
brew uninstall play
mv .sbt .sbtold
mv .ivy2 .ivy2old
brew install sbt
brew install play
sbt
play 

sbt clean

我认为我的sbt或ivy存储库已损坏,导致它们被重建。

谢谢,但它仍然给出了错误。[错误](*:更新)sbt.ResolveException:未解决的依赖项:com.typesafe.slick#slick_2.10;2.0.0:未解决found@MichaelRichardson这很奇怪。它应该可以与正确的gorup一起工作(在我的机器上,是这样的)。你有代理或特殊解析程序吗?我很确定我没有代理或特殊解析程序。我认为Play、sbt或ivy可能已损坏,这是我的问题的根源。我使用brew安装Play和sbt。我使用brew卸载并重新安装Play和sbt,但这并没有修复它。我删除了整个缓存按照lpiepiora的建议进行播放,现在我在sbt执行期间收到错误
错误:未定义存储库。
当我运行play命令时。我删除了完整的缓存目录。现在当我运行play时,我收到错误:
在sbt执行期间出错:未定义存储库。
我尝试使用brew卸载并重新安装播放d sbt。没有修复任何问题。如果您转到项目目录并查看
项目/插件。sbt
您在那里定义了存储库吗?它是一个新项目还是您正在尝试构建现有的项目?编辑:还有一件事,您能运行play console并执行
显示解析程序
显示外部解析程序
吗project/plugins.sbt文件是新play安装的标准文件。我无法进入play控制台。它在sbt执行过程中给出了错误
错误:未定义存储库。
并且仅放弃给出该行。我尝试使用brew、macports和手动重新安装sbt,每次都给出相同的错误。我得到了相同的错误或者当我在命令行键入sbt时。如果我创建了一个新的play安装,问题也是一样的。这些错误可能是因为我运行了另一个线程建议的以下命令吗?
rm~/.ivy2/cache/*-R
我认为您提到的命令没有任何害处(除了需要时间从互联网上重新下载的内容)。您是否在
~/.sbt/repositories
中定义了任何特殊的存储库。
project/plugins.sbt
的内容是什么?请确定,您启动游戏控制台时,会转到应用程序所在的文件夹,然后在那里运行
play
,对吗?我想知道它们是否因为有锁而损坏在其中一个文件上,因此sbt无法读取/更改它