Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala akka中未解析的依赖项错误_Scala_Sbt_Akka - Fatal编程技术网

Scala akka中未解析的依赖项错误

Scala akka中未解析的依赖项错误,scala,sbt,akka,Scala,Sbt,Akka,嗨,我是akka的新手,我正在尝试开发示例akka应用程序 但当我在shell上执行run命令时,它会给我未解析的依赖项警告,然后显示错误 这是我的Main.scala文件 import akka.actor.Actor import akka.actor.ActorSystem import akka.actor.Props   class HelloActor extends Actor {   def receive = {     case "hello" => println("

嗨,我是akka的新手,我正在尝试开发示例akka应用程序 但当我在shell上执行run命令时,它会给我未解析的依赖项警告,然后显示错误

这是我的Main.scala文件

import akka.actor.Actor
import akka.actor.ActorSystem
import akka.actor.Props
 
class HelloActor extends Actor {
  def receive = {
    case "hello" => println("hello back at you")
    case _       => println("huh?")
  }
}
 
object Main extends App {
  val system = ActorSystem("HelloSystem")
  // default Actor constructor
  val helloActor = system.actorOf(Props[HelloActor], name = "helloactor")
  helloActor ! "hello"
  helloActor ! "buenos dias"
}
build.sbt

name := "tryakka"

version := "1.0"

scalaVersion := "2.11.1"

resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"

libraryDependencies += "com.typesafe.akka" %% "akka-actor" % "2.3.4"
以下是警告和EROR

[warn]  module not found: com.typesafe.akka#akka-actor_2.11.1;2.3.4
[warn] ==== local: tried
[warn]   /home/ahsen/.ivy2/local/com.typesafe.akka/akka-actor_2.11.1/2.3.4/ivys/ivy.xml
[warn] ==== Typesafe Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/com/typesafe/akka/akka-actor_2.11.1/2.3.4/akka-actor_2.11.1-2.3.4.pom
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/com/typesafe/akka/akka-actor_2.11.1/2.3.4/akka-actor_2.11.1-2.3.4.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.typesafe.akka#akka-actor_2.11.1;2.3.4: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[error] {file:/home/ahsen/SbtPrctc/tryakka/}default-240ba8/*:update: sbt.ResolveException: unresolved dependency: com.typesafe.akka#akka-actor_2.11.1;2.3.4: not found

提前感谢

当前您需要的依赖项是:

libraryDependencies += "com.typesafe.akka" % "akka-actor_2.11" % "2.3.4"
区别在于它是为Scala版本2.11而不是2.11.1构建的。您的依赖项使用了
%%
,它替代了构建中设置的Scala版本,因此出现了错误-您的URL包含次要版本,并且此类资源不存在

更新:


我创建了一个小项目,其中包括编译和运行的代码。在这里查看:

您使用的是什么版本的sbt?这应该可以修复它,但akka-actor_2.11实际上是在2.11.1上构建的。SBT在这里添加时应该正确推断2.11.x到2.11。。。我怀疑是SBT版本。我尝试过这个,但它在Main.sacal文件“[error]/home/ahsen/sbtprcc/tryakka/Main.scala:4:非法字符“\u00a0”的几乎每一行上都给了我以下错误。还有一件事,我的SBT版本是0.13.5,在阅读了你的评论后,我刚刚创建了一个测试报告。一秒钟后,我把它放在Github上。从你在评论中发布的错误消息来看,我怀疑这是你的编辑器出了问题。您使用的编辑器/平台是什么?你是自己打字的,是从某处复制/粘贴的,还是从其他地方复制的
\u00a0
是换行符,在Unix/Linux和Windows之间复制文件时可能会发生这种情况