2014-04-27 4 views
2

Я получаю неурегулированные ошибки зависимостей при попытке использовать слайк или play-slick с Play Framework 2.2.2, sbt 0.13.0 и Scala 2.10.3 на Mac OS X Mavericks.Неразрешенная зависимость: com.typesafe.play # play-slick_2.10; 0.6.0.1: не найдено

[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 

UPDATE: Посмотрел в резольвера

[play21-осм] $ показать резольверы [Информация] Список (типизированный релизы Repository: http://repo.typesafe.com/typesafe/releases/, Выпуски типов: http://typesafe.artifactoryonline.com/typesafe, pk11 repo: http://pk11-scratch.googlecode.com/svn/trunk) [play21-osm] $ show externalResolvers [info] ArrayBuffer (FileRepository (local, FileConfiguration (true, None), Patterns (ivyPatterns = List ($ {i vy.home}/local/[organization]/[module]/(scala_ [scalaVersion] /) (sbt_ [sbtVersion] /) [revision]/[type] s/artifact. [ext]), artifactPatterns = List ($ {ivy.home}/local/[organization]/[module]/(scala_ [scalaVersion] /) (sbt_ [sbtVersion] /) [revision]/[type] s/artifact. [ext]), isMavenCompatible = false)), Maven2 Local: файл: /Users/mr/.m2/repository, общественности: http://repo1.maven.org/maven2/, типизированный релизы Repository: http://repo.typesafe.com/typesafe/releases/, типизированный релизы: http://typesafe.artifactoryonline.com/typesafe, pk11 репо: http://pk11-scratch.googlecode.com/svn/trunk)

ответ

0

Вашего пятно зависимости имеет неправильное имя группы. Это должно быть com.typesafe.slick вместо com.typesafe.play:

"com.typesafe.slick" %% "slick" % "2.0.0" 
+0

Спасибо, но он по-прежнему дает ошибку. [ошибка] (*: update) sbt.ResolveException: нерешенная зависимость: com.typesafe.slick # slick_2.10; 2.0.0: не найден –

+0

@MichaelRichardson Это странно. Он должен хорошо работать с правильным gorup (на моей машине, он есть). У вас есть прокси или специальные ресиверы? –

+0

Я уверен, что у меня нет прокси-сервера или специального разрешения. Я думаю, что Play, sbt или ivy, возможно, были повреждены и что это является источником моей проблемы. Я использовал пиво для установки игры и sbt. Я использовал пиво для удаления и переустановки игры и sbt, но это не исправило это. Я удалил весь кеш игры, как было предложено lpiepiora, и теперь я получаю сообщение об ошибке «Ошибка при выполнении sbt: никаких репозиториев». Когда я запускаю команду воспроизведения. –

2

Выход в консоли, и убедитесь, что ваш 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_HOME/repository/cache/com.typesafe.slick и $PLAY_HOME/repository/cache/com.typesafe.play/play-slick_2.10. Вы можете захотеть удалить полный каталог кеша, если хотите.

Запустите консоль воспроизведения снова и выполните update, а затем compile.

+0

Я удалил полный каталог кеша. Теперь, когда я запускаю Play, я получаю ошибку: 'Ошибка при выполнении sbt: никаких репозиториев не определено.'Я пытался использовать варево для удаления и переустановки игры и sbt. Не исправить ничего –

+0

И если вы заходите в каталог своего проекта и смотрите в 'project/plugins.sbt', у вас есть там репозиторий? Это новый проект или вы пытаетесь создать что-то существующее? Редактировать: Еще одна вещь: можете ли вы запустить консоль воспроизведения и выполнить 'show resolvers' и' show externalResolvers'? – lpiepiora

+0

Файл project/plugins.sbt является стандартным файлом для новой установки воспроизведения. Я не могу попасть в консоль игры. Он дает ошибку «Ошибка при выполнении sbt: никаких репозиториев». И завершает работу только с этой строкой. Я попытался переустановить sbt с помощью пива, macports и вручную, и каждый раз он дает ту же ошибку. Я получаю ту же ошибку, когда я печатаю sbt в командной строке. Если я создаю новую установку игры, проблема будет такой же. –

0

Очень сложно сказать, действительно ли это была проблема, но теперь она работает для меня.

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

sbt clean 

Я думаю, что мои SBT или плюща хранилищами были повреждены, и это привело к их перестраивается.

+0

Интересно, были ли они повреждены, потому что был заблокирован один из файлов, поэтому sbt не смог прочитать/изменить его – Adrian