4

README.mdファイルに従ってensimeをインストールしましたが、劣ったensime-serverバッファーで次のエラーが発生します。

情報:致命的なエラー:scala.tools.nsc.MissingRequirementError:オブジェクトscalaが見つかりません。
scala.tools.nsc.MissingRequirementError:オブジェクトscalaが見つかりません。
    scala.tools.nsc.symtab.Definitions $definitions $ .getModuleOrClass(Definitions.scala:516)で
    scala.tools.nsc.symtab.Definitions $definitions $ .ScalaPackage(Definitions.scala:43)で
    scala.tools.nsc.symtab.Definitions $definitions $ .ScalaPackageClass(Definitions.scala:44)で
    scala.tools.nsc.symtab.Definitions $definitions $ .UnitClass(Definitions.scala:89)で
    scala.tools.nsc.symtab.Definitions $definitions $ .init(Definitions.scala:786)で
    scala.tools.nsc.Global $ Run。(Global.scala:593)で
    scala.tools.nsc.interactive.Global $ TyperRun。(Global.scala:473)で
    scala.tools.nsc.interactive.Global.newTyperRun(Global.scala:535)で
    scala.tools.nsc.interactive.Global.reloadSources(Global.scala:289)で
    scala.tools.nsc.interactive.Global $$ anonfun $ reload $ 1.apply(Global.scala:300)で
    scala.tools.nsc.interactive.Global $$ anonfun $ reload $ 1.apply(Global.scala:300)で
    scala.tools.nsc.interactive.Global.respond(Global.scala:276)で
    scala.tools.nsc.interactive.Global.reload(Global.scala:300)で
    scala.tools.nsc.interactive.CompilerControl $$ anon $ 1.apply $ mcV $ sp(CompilerControl.scala:81)で
    scala.tools.nsc.interactive.Global.pollForWork(Global.scala:132)で
    scala.tools.nsc.interactive.Global $$ anon $ 2.run(Global.scala:192)で

また:

情報:致命的なエラー:scala.tools.nsc.MissingRequirementError:クラスscala.Arrayが見つかりません。
scala.tools.nsc.MissingRequirementError:クラスscala.Arrayが見つかりません。
    scala.tools.nsc.symtab.Definitions $definitions $ .getModuleOrClass(Definitions.scala:516)で
    scala.tools.nsc.symtab.Definitions $definitions $ .getClass(Definitions.scala:474)で
    scala.tools.nsc.symtab.Definitions $definitions $ .ArrayClass(Definitions.scala:217)で
    scala.tools.nsc.backend.icode.TypeKinds $ REFERENCEで。(TypeKinds.scala:258)
    scala.tools.nsc.backend.icode.GenICode $ ICodePhase。(GenICode.scala:55)で
    scala.tools.nsc.backend.icode.GenICode.newPhase(GenICode.scala:43)で
    scala.tools.nsc.backend.icode.GenICode.newPhase(GenICode.scala:25)で
    scala.tools.nsc.Global $ Run $$ anonfun $ 4.apply(Global.scala:606)で
    scala.tools.nsc.Global $ Run $$ anonfun $ 4.apply(Global.scala:605)で
    scala.collection.LinearSeqOptimized $ class.foreach(LinearSeqOptimized.scala:62)で
    scala.collection.immutable.List.foreach(List.scala:46)で
    scala.tools.nsc.Global $ Run。(Global.scala:605)で
    scala.tools.nsc.interactive.Global $ TyperRun。(Global.scala:473)で
    scala.tools.nsc.interactive.Global.newTyperRun(Global.scala:535)で
    scala.tools.nsc.interactive.Global.reloadSources(Global.scala:289)で
    scala.tools.nsc.interactive.Global.typedTreeAt(Global.scala:309)で
    scala.tools.nsc.interactive.Global $$ anonfun $ getTypedTreeAt $ 1.apply(Global.scala:326)で
    scala.tools.nsc.interactive.Global $$ anonfun $ getTypedTreeAt $ 1.apply(Global.scala:326)で
    scala.tools.nsc.interactive.Global.respond(Global.scala:276)で
    scala.tools.nsc.interactive.Global.getTypedTreeAt(Global.scala:326)で
    scala.tools.nsc.interactive.CompilerControl $$ anon $ 2.apply $ mcV $ sp(CompilerControl.scala:89)で
    scala.tools.nsc.interactive.Global.pollForWork(Global.scala:132)で
    scala.tools.nsc.interactive.Global $$ anon $ 2.run(Global.scala:192)で

また、タイプ識別はどれも機能しません。何かを取得すると、「NA」が表示されます。Cc tにより、emacsがロックアップします。

私が実行している:

Ubuntu 10.04(64ビットバージョン)
emacs 23.1.50.1
ensime from git(2010年5月3日現在)
scalaはバージョン2.8.0.RC1
javaは1.6.0_20(sunから)
ここにログのコピーがあります:http:// dl .dropbox.com / u / 5309017 / ensime.log

ありがとう!
ジェフ

4

1 に答える 1

5

「scala.tools.nsc.MissingRequirementError:オブジェクトscalaが見つかりません」は通常、標準のScalaライブラリが見つからないことを意味します。劣ったensimeサーバーバッファを見てください。使用されているクラスパスが出力されます。これが私の抜粋です:

情報:[クラスパス= /usr/lib/jvm/java-6-openjdk/jre/lib/resources.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar:/usr/ lib / jvm / java-6-openjdk / jre / lib / jsse.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/jce.jar:/usr/lib/jvm/java-6- openjdk / jre / lib / charsets.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/rhino.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/ext/ dnsns.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/ext/pulse-java.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/ext/sunjce_provider。 jar:/usr/lib/jvm/java-6-openjdk/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-6-openjdk/jre/lib/ext/localedata.jar:/usr /lib/jvm/java-6-openjdk/jre/lib/ext/gnome-java-bridge.jar:/home/aemon/src/misc/ensime/lib/jnotify/jnotify-0.93.jar:/home/aemon /src/misc/ensime/lib/scala/scala-library.jar:/home/aemon/src/misc/ensime/lib/scala/scala-compiler.jar]

最後から2番目のscala-library.jarに注目してください。おそらく、:classpathフィールドがライブラリjarを指すように、.ensimeファイルを変更する必要があります。

于 2010-05-04T16:43:40.360 に答える