0

我用 OSX Lion 在我的 Mac 上安装了 scalding。当我运行 word count.scala 程序来测试安装时,我收到以下错误消息:

scalac -classpath /var/folders/_j/_7d75_hj79133bcm7xrqzvz80000gn/T/maven/hadoop-core-0.20.2.jar:/var/folders/_j/_7d75_hj79133bcm7xrqzvz80000gn/T/maven/log4j-1.2.15.jar:/var/folders/_j/_7d75_hj79133bcm7xrqzvz80000gn/T/maven/commons-httpclient-3.1.jar:/var/folders/_j/_7d75_hj79133bcm7xrqzvz80000gn/T/maven/commons-cli-1.2.jar:/var/folders/_j/_7d75_hj79133bcm7xrqzvz80000gn/T/maven/zookeeper-3.3.4.jar:/Users/BessonPascal/Desktop/scalding/target/scalding-assembly-0.8.0.jar: -d /var/folders/_j/_7d75_hj79133bcm7xrqzvz80000gn/T/script-build /Users/BessonPascal/Desktop/wordCount.scala
error: scala.tools.nsc.MissingRequirementError: object scala not found.
    at scala.tools.nsc.symtab.Definitions$definitions$.getModuleOrClass(Definitions.scala:655)
    at scala.tools.nsc.symtab.Definitions$definitions$.getModule(Definitions.scala:605)
    at scala.tools.nsc.symtab.Definitions$definitions$.ScalaPackage(Definitions.scala:145)
    at scala.tools.nsc.symtab.Definitions$definitions$.ScalaPackageClass(Definitions.scala:146)
    at scala.tools.nsc.symtab.Definitions$definitions$.AnyClass(Definitions.scala:176)
    at scala.tools.nsc.symtab.Definitions$definitions$.init(Definitions.scala:814)
    at scala.tools.nsc.Global$Run.<init>(Global.scala:697)
    at scala.tools.nsc.Main$.process(Main.scala:105)
    at scala.tools.nsc.Main$.main(Main.scala:123)
    at scala.tools.nsc.Main.main(Main.scala)

error: fatal error: object scala not found.
4

1 回答 1

0

这是我在 OSX 上运行的 Scalding 中 WordCount 的其他几个版本。构建基于 Gradle(必须是 1.3 或更高版本)

https://github.com/Cascading/Impatient/tree/master/part8

build.gradle脚本显示了如何从不同的 Maven 存储库中提取所需库的匹配版本。

到目前为止,我发现 Gradle 或 Maven 在这方面比 SBT 更稳定——至少如果您尝试在 Hadoop Standalone 的“--hdfs-local”中运行并生成“fat jars”以在远程 Hadoop 集群。

于 2013-01-07T02:09:29.587 回答