Scalc SBT 编译失败
Posted
技术标签:
【中文标题】Scalc SBT 编译失败【英文标题】:Scalc SBT compile failing 【发布时间】:2016-08-30 03:27:17 【问题描述】:我正在尝试遵循以下链接中的代码 http://spark.apache.org/docs/latest/quick-start.html
但是当我尝试创建包时它失败了。我想知道2个想法
-
很明显,为什么会失败
为什么它显示旧版本的 scala,而我提到了 2.11
以下是错误信息。
[info] Set current project to default-0464ce (in build file:/home/ubuntu/simple_sbt/)
[info] Updating file:/home/ubuntu/simple_sbt/default-0464ce...
[info] Resolving org.scala-lang#scala-library;2.9.1 ...
[info] Done updating.
[info] Compiling 1 Scala source to /home/ubuntu/simple_sbt/target/scala-2.9.1/classes...
[error] /home/ubuntu/simple_sbt/src/main/scala/SimpleApp.scala:1: object apache is not a member of package org
[error] import org.apache.spark.SparkContext
[error] ^
[error] /home/ubuntu/simple_sbt/src/main/scala/SimpleApp.scala:2: object apache is not a member of package org
[error] import org.apache.spark.SparkContext._
[error] ^
[error] two errors found
[error] file:/home/ubuntu/simple_sbt/default-0464ce/compile:compile: Compilation failed
[error] Total time: 2 s, completed Aug 30, 2016 3:19:18 AM
【问题讨论】:
while I mentioned 2.11
这有点含糊,你是怎么“提到”的?
我怀疑你使用的是旧的 sbt 版本。使用sbt sbt-version
检查它并验证它是 0.13.x
嗨,根据我在 simple.sbt 文件中提到的链接。
【参考方案1】:
当你运行 sbt package 时,有时它会失败,因为没有下载依赖项并将为导入的文件解析。 尝试运行,先 sbt run 然后 sbt package 。 sbt run 应该引入所有依赖项,在这些依赖项之上可以进行打包和编译。
如果以上方法不能解决您的问题,您需要分享您的 sbt 构建文件和您正在使用的环境。您在哪个目录中运行这些命令,也将发挥作用。
【讨论】:
谢谢,我会检查并通知您。以上是关于Scalc SBT 编译失败的主要内容,如果未能解决你的问题,请参考以下文章
为什么sbt build失败并出现“MissingRequirementError:找不到编译器镜像中的对象scala.runtime。”?