2017-05-29 12 views
0

私はScala、Akka、SBTの新機能ですから、この問題が頭痛になります!私はこの本の著者は、GitHubの上の例を提供してアクションでアッカ、で働いている:リポジトリのクリーンなクローンで https://github.com/RayRoestenburg/akka-in-action 、私は章クラスタに例を見てしようとしていました。SBTがAkkaと依存関係を解決していません

ブックに記載されているように、最初に行うべきことはしてローカルマシン上のシードノードを開始することです:私は別のScalaのバージョンをインストールしようとしていた

sbt -DHOST=127.0.0.1 -DPORT=2551 

root権限でそれを実行したが、成功なし。私の理解では、SBTはすべてのバージョン管理を行い、指定されたパッケージをダウンロードする必要があります。

エラー・メッセージがそのように行く:

[info] Loading global plugins from /home/sfink/.sbt/0.13/plugins 
[info] Loading project definition from /home/sfink/IdeaProjects/akka-in-action/chapter-cluster/project 
[info] Updating {file:/home/sfink/IdeaProjects/akka-in-action/chapter-cluster/project/}chapter-cluster-build... 
[info] Resolving org.scala-sbt#compiler-interface;0.13.1 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: org.scala-lang#scala-library;2.10.4: configuration not found in org.scala-lang#scala-library;2.10.4: 'master(compile)'. Missing configuration: 'compile'. It was required from org.scalactic#scalactic_2.10;2.2.1 compile 
[warn] :: org.scala-lang#scala-reflect;2.10.4: configuration not found in org.scala-lang#scala-reflect;2.10.4: 'master(compile)'. Missing configuration: 'compile'. It was required from org.scalactic#scalactic_2.10;2.2.1 compile 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
sbt.ResolveException: unresolved dependency: org.scala-lang#scala-library;2.10.4: configuration not found in org.scala-lang#scala-library;2.10.4: 'master(compile)'. Missing configuration: 'compile'. It was required from org.scalactic#scalactic_2.10;2.2.1 compile 
unresolved dependency: org.scala-lang#scala-reflect;2.10.4: configuration not found in org.scala-lang#scala-reflect;2.10.4: 'master(compile)'. Missing configuration: 'compile'. It was required from org.scalactic#scalactic_2.10;2.2.1 compile 
    at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:213) 
    at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:122) 
    at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:121) 
    at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:116) 
    at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:116) 
    at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:104) 
    at sbt.IvySbt.sbt$IvySbt$$action$1(Ivy.scala:51) 
    at sbt.IvySbt$$anon$3.call(Ivy.scala:60) 
    at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:98) 
    at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRetries$1(Locks.scala:81) 
    at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala:102) 
    at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala:102) 
    at xsbt.boot.Using$.withResource(Using.scala:11) 
    at xsbt.boot.Using$.apply(Using.scala:10) 
    at xsbt.boot.Locks$GlobalLock.withFileLock(Locks.scala:102) 
    at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:62) 
    at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:52) 
    at xsbt.boot.Locks$.apply0(Locks.scala:38) 
    at xsbt.boot.Locks$.apply(Locks.scala:28) 
    at sbt.IvySbt.withDefaultLogger(Ivy.scala:60) 
    at sbt.IvySbt.withIvy(Ivy.scala:101) 
    at sbt.IvySbt.withIvy(Ivy.scala:97) 
    at sbt.IvySbt$Module.withModule(Ivy.scala:116) 
    at sbt.IvyActions$.update(IvyActions.scala:121) 
    at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1161) 
    at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1159) 
    at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$73.apply(Defaults.scala:1182) 
    at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$73.apply(Defaults.scala:1180) 
    at sbt.Tracked$$anonfun$lastOutput$1.apply(Tracked.scala:35) 
    at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1184) 
    at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1179) 
    at sbt.Tracked$$anonfun$inputChanged$1.apply(Tracked.scala:45) 
    at sbt.Classpaths$.cachedUpdate(Defaults.scala:1187) 
    at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1152) 
    at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1130) 
    at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47) 
    at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:42) 
    at sbt.std.Transform$$anon$4.work(System.scala:64) 
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237) 
    at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237) 
    at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18) 
    at sbt.Execute.work(Execute.scala:244) 
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237) 
    at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237) 
    at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160) 
    at sbt.CompletionService$$anon$2.call(CompletionService.scala:30) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:748) 
[error] (*:update) sbt.ResolveException: unresolved dependency: org.scala-lang#scala-library;2.10.4: configuration not found in org.scala-lang#scala-library;2.10.4: 'master(compile)'. Missing configuration: 'compile'. It was required from org.scalactic#scalactic_2.10;2.2.1 compile 
[error] unresolved dependency: org.scala-lang#scala-reflect;2.10.4: configuration not found in org.scala-lang#scala-reflect;2.10.4: 'master(compile)'. Missing configuration: 'compile'. It was required from org.scalactic#scalactic_2.10;2.2.1 compile 

アップデート1: これはbuild.sbtファイルの内容です:

name := "words-cluster" 

version := "1.0" 

scalaVersion := "2.11.7" 

organization := "com.manning" 

libraryDependencies ++= { 
    val akkaVersion = "2.4.14" 
    Seq(
    "com.typesafe.akka"  %% "akka-actor"      % akkaVersion, 
    "com.typesafe.akka"  %% "akka-slf4j"      % akkaVersion, 
    "com.typesafe.akka"  %% "akka-remote"      % akkaVersion, 
    "com.typesafe.akka"  %% "akka-cluster"      % akkaVersion, 
    "com.typesafe.akka"  %% "akka-multi-node-testkit"   % akkaVersion % "test", 
    "com.typesafe.akka"  %% "akka-testkit"      % akkaVersion % "test", 
    "org.scalatest"   %% "scalatest"       % "3.0.0"  % "test", 
    "com.typesafe.akka"  %% "akka-slf4j"      % akkaVersion, 
    "ch.qos.logback"   % "logback-classic"     % "1.0.10" 
) 
} 

// Assembly settings 
mainClass in Global := Some("aia.cluster.words.Main") 

assemblyJarName in assembly := "words-node.jar" 

間違って起こっているすべてのアイデア?

+0

build.sbtファイルを教えてください。 –

+0

元の投稿で更新しました! –

+0

"org.scalatest"% "scalatest_2.11"% "3.0.0"スケーラトではなくこの依存関係を試してください。 – Nilesh

答えて

0

を更新しましたが、私は間違ったものをして使用していたSBTのバージョンのように思えます! sbt-0.13.15にアップグレードした後、コンパイルが正しく実行されていました。

ありがとうございます!

0

あなたbuild.sbtとしてこれを試してみてください:

name := "words-cluster" 

version := "1.0" 

scalaVersion := "2.11.8" 

organization := "com.manning" 

libraryDependencies ++= { 
    val akkaVersion = "2.4.14" 
    Seq(
    "com.typesafe.akka"  %% "akka-actor"      % akkaVersion, 
    "com.typesafe.akka"  %% "akka-slf4j"      % akkaVersion, 
    "com.typesafe.akka"  %% "akka-remote"      % akkaVersion, 
    "com.typesafe.akka"  %% "akka-cluster"      % akkaVersion, 
    "com.typesafe.akka"  %% "akka-multi-node-testkit"   % akkaVersion % "test", 
    "com.typesafe.akka"  %% "akka-testkit"      % akkaVersion % "test", 
    "org.scalatest"   %% "scalatest"       % "3.0.1"  % "test" exclude("org.scala-lang.modules", "scala-xml_2.11"), 
    "com.typesafe.akka"  %% "akka-slf4j"      % akkaVersion, 
    "ch.qos.logback"   % "logback-classic"     % "1.1.7" 
) 
} 

// Assembly settings 
mainClass in Global := Some("aia.cluster.words.Main") 

assemblyJarName in assembly := "words-node.jar" 

私はスカラ座、ロギングとscalatestバージョン

+0

"1.1.7"に変更した後、まったく同じエラーメッセージが表示されます! –

+0

こんにちは、私は私の答えを編集してください、次のbuild.sbtを試してください –

+0

いいえ、申し訳ありませんが、エラーは同じ方法で存在します。 –

関連する問題