2015-01-27 7 views
14

हवा परियोजना कमांड लाइन एसबीटी से ठीक बनाता है:आईडीईए रिपोर्ट क्यों करती है "त्रुटि: स्केलैक: ऑब्जेक्ट लोड करते समय त्रुटि, कंपाइलर दर्पण में ऑब्जेक्ट स्केल खोना '' स्केल हवा का निर्माण?

Error:scalac: error while loading Object, Missing dependency 'object scala in compiler mirror', required by /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre/lib/rt.jar(java/lang/Object.class) 

यहाँ पूर्ण स्टैकट्रेस है:

sbt package 
... 
info] Done packaging. 
[info] Packaging /shared/breeze/viz/target/scala-2.11/breeze-viz_2.11-0.11-SNAPSHOT.jar ... 
[info] Done packaging. 
[success] Total time: 238 s, completed Jan 27, 2015 9:40:03 AM 

हालांकि, निम्न त्रुटि बार-बार आता है जब IntelliJ विचार 14 में Build|Rebuild परियोजना कर रही

Error:scalac: Error: scala.tools.nsc.typechecker.Namers$Namer.enterExistingSym(Lscala/reflect/internal/Symbols$Symbol;)Lscala/tools/nsc/typechecker/Contexts$Context; 
java.lang.NoSuchMethodError: scala.tools.nsc.typechecker.Namers$Namer.enterExistingSym(Lscala/reflect/internal/Symbols$Symbol;)Lscala/tools/nsc/typechecker/Contexts$Context; 
    at org.scalamacros.paradise.typechecker.Namers$Namer$class.enterSym(Namers.scala:41) 
    at org.scalamacros.paradise.typechecker.Namers$$anon$3.enterSym(Namers.scala:13) 
    at org.scalamacros.paradise.typechecker.AnalyzerPlugins$MacroPlugin$.pluginsEnterSym(AnalyzerPlugins.scala:35) 
    at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$13.custom(AnalyzerPlugins.scala:429) 
    at scala.tools.nsc.typechecker.AnalyzerPlugins$$anonfun$2.apply(AnalyzerPlugins.scala:371) 
    at scala.tools.nsc.typechecker.AnalyzerPlugins$$anonfun$2.apply(AnalyzerPlugins.scala:371) 
    at scala.collection.immutable.List.map(List.scala:273) 
    at scala.tools.nsc.typechecker.AnalyzerPlugins$class.invoke(AnalyzerPlugins.scala:371) 
    at scala.tools.nsc.typechecker.AnalyzerPlugins$class.pluginsEnterSym(AnalyzerPlugins.scala:423) 
    at scala.tools.nsc.Global$$anon$1.pluginsEnterSym(Global.scala:463) 
    at scala.tools.nsc.typechecker.Namers$Namer.enterSym(Namers.scala:274) 
    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$enterSyms$1.apply(Namers.scala:500) 
    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$enterSyms$1.apply(Namers.scala:499) 
    at scala.collection.LinearSeqOptimized$class.foldLeft(LinearSeqOptimized.scala:124) 
    at scala.collection.immutable.List.foldLeft(List.scala:84) 
    at scala.tools.nsc.typechecker.Namers$Namer.enterSyms(Namers.scala:499) 
    at scala.tools.nsc.typechecker.Namers$Namer.templateSig(Namers.scala:925) 
    at scala.tools.nsc.typechecker.Namers$Namer.moduleSig(Namers.scala:989) 
    at scala.tools.nsc.typechecker.Namers$Namer.getSig$1(Namers.scala:1526) 
    at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1541) 
    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply$mcV$sp(Namers.scala:781) 
    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:780) 
    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1$$anonfun$apply$1.apply(Namers.scala:780) 
    at scala.tools.nsc.typechecker.Namers$Namer.scala$tools$nsc$typechecker$Namers$Namer$$logAndValidate(Namers.scala:1568) 
    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:780) 
    at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$monoTypeCompleter$1.apply(Namers.scala:772) 
    at scala.tools.nsc.typechecker.Namers$$anon$1.completeImpl(Namers.scala:1684) 
    at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter$class.complete(Namers.scala:1692) 
    at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1682) 
    at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1483) 
    at scala.reflect.internal.SymbolTable.openPackageModule(SymbolTable.scala:286) 
    at scala.tools.nsc.typechecker.Analyzer$packageObjects$$anon$2$$anon$4.traverse(Analyzer.scala:63) 
    at scala.tools.nsc.typechecker.Analyzer$packageObjects$$anon$2$$anon$4.traverse(Analyzer.scala:59) 
    at scala.reflect.api.Trees$Traverser$$anonfun$traverseStats$1$$anonfun$apply$1.apply$mcV$sp(Trees.scala:2498) 
    at scala.reflect.api.Trees$Traverser.atOwner(Trees.scala:2507) 
    at scala.reflect.api.Trees$Traverser.traverseStats(Trees.scala:2497) 
    at scala.reflect.internal.Trees$class.itraverse(Trees.scala:1326) 
    at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:16) 
    at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:16) 
    at scala.reflect.api.Trees$Traverser.traverse(Trees.scala:2475) 
    at scala.tools.nsc.typechecker.Analyzer$packageObjects$$anon$2$$anon$4.traverse(Analyzer.scala:66) 
    at scala.tools.nsc.typechecker.Analyzer$packageObjects$$anon$2$$anon$4.traverse(Analyzer.scala:59) 
    at scala.reflect.api.Trees$Traverser$$anonfun$traverseStats$1$$anonfun$apply$1.apply$mcV$sp(Trees.scala:2498) 
    at scala.reflect.api.Trees$Traverser.atOwner(Trees.scala:2507) 
    at scala.reflect.api.Trees$Traverser.traverseStats(Trees.scala:2497) 
    at scala.reflect.internal.Trees$class.itraverse(Trees.scala:1326) 
    at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:16) 
    at scala.reflect.internal.SymbolTable.itraverse(SymbolTable.scala:16) 
    at scala.reflect.api.Trees$Traverser.traverse(Trees.scala:2475) 
    at scala.tools.nsc.typechecker.Analyzer$packageObjects$$anon$2$$anon$4.traverse(Analyzer.scala:66) 
    at scala.tools.nsc.typechecker.Analyzer$packageObjects$$anon$2$$anon$4.traverse(Analyzer.scala:59) 
    at scala.reflect.api.Trees$Traverser.apply(Trees.scala:2513) 
    at scala.tools.nsc.typechecker.Analyzer$packageObjects$$anon$2.apply(Analyzer.scala:71) 
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply$mcV$sp(Global.scala:441) 
    at scala.tools.nsc.Global$GlobalPhase.withCurrentUnit(Global.scala:432) 
    at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:441) 
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:399) 
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:399) 
    at scala.collection.Iterator$class.foreach(Iterator.scala:750) 
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1202) 
    at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:399) 
    at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1500) 
    at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1487) 
    at scala.tools.nsc.Global$Run.compileSources(Global.scala:1482) 
    at scala.tools.nsc.Global$Run.compile(Global.scala:1580) 
    at xsbt.CachedCompiler0.run(CompilerInterface.scala:126) 
    at xsbt.CachedCompiler0.run(CompilerInterface.scala:102) 
    at xsbt.CompilerInterface.run(CompilerInterface.scala:27) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:102) 
    at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:48) 
    at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41) 
    at org.jetbrains.jps.incremental.scala.local.IdeaIncrementalCompiler.compile(IdeaIncrementalCompiler.scala:29) 
    at org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:26) 
    at org.jetbrains.jps.incremental.scala.remote.Main$.make(Main.scala:65) 
    at org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:23) 
    at org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at com.martiansoftware.nailgun.NGSession.run(NGSession.java:319) 
+0

देखें http://stackoverflow.com/questions/23317326/trying-to-cross-compile-a-project-to-scala-2-11-fails-with-error-while-loading –

+0

@NickJacobs अन्य प्रश्न कम से कम दो कारणों से लागू नहीं होता है। (ए) जैसा ओपी में उल्लिखित है: संकलन कमांड लाइन पर काम करता है (Build.scala टूटा नहीं है!) (बी) क्या आप वास्तव में हवा build.sbt को देखते थे? यह सामान्य ओवरराइड नहीं करता है (और मैंने इसे छुआ नहीं है) – javadba

+0

ग्रहण में मेरे साथ भी ऐसा ही होता है। – Carsten

उत्तर

3

स्कैला कंपाइलर और मैक्रो स्वर्ग संस्करण के बीच एक संस्करण मेल नहीं है। मैक्रो-पैराडाइज एक कंपाइलर प्लगइन है और इसे स्कैला कंपाइलर के साथ कसकर जोड़ दिया गया है, इसलिए यह एक पूर्ण स्कैला संस्करण के खिलाफ क्रॉस-संकलित है। स्केल के संस्करण की जांच करें कि IntelliJ उपयोग करता है और जांचता है कि स्काला संस्करण मैक्रो-स्वर्ग के खिलाफ संकलित है।

सुनिश्चित नहीं है कि इंटेलिज कैसे काम करता है, लेकिन ग्रहण में "स्केल इंस्टॉलेशन" कॉन्फ़िगरेशन पृष्ठ (जेडीके के समान) है। आप एक स्काला इंस्टॉलेशन सेट कर सकते हैं जो स्वर्ग संस्करण से मेल खाता है। शायद इंटेलिजे की एक समान अवधारणा है।

संबंधित मुद्दे