Scala-Arbeitsblatt funktioniert nicht in Intellij

8

Ich habe Intellij-IDEA 13.1.2. [bearbeitet, vorher 13.0.2] Ich benutze das scala-plugin. Ich versuche, Arbeitsblätter zu verwenden, um Code auszuwerten.

Aber ich habe nur zwei Fehler:

%Vor%

Ich kann die scala-Konsole normal ausführen und meinen Code darin ausführen, aber das Arbeitsblatt funktioniert nicht. Wenn mein Code falsch ist, gibt er einen Fehler aus, der angibt, dass der Interpreter meinen Code nicht analysieren konnte. Ich habe den Fehler "fehlerhafte Makroimplbindung" nur erhalten, wenn mein Code korrekt ist.

Ich habe versucht, ein neues Projekt zu erstellen, aber es hat nicht funktioniert. Ich folgte Tutorial, um scala in intellij zu konfigurieren, aber es half auch nicht.

Gibt es einen wichtigen Konfigurationsschritt, den ich übersehen habe? Was bedeutet dieser Fehler?

EDIT: Ich habe die einfachste Sache in meinem Arbeitsblatt wie 1 oder var x = 1 oder println ("Hallo Welt!") versucht

EDIT2: Ich bin mir nicht sicher, was ich geändert habe, aber jetzt habe ich einen anderen Fehler:     Fehler: Fehler beim Laden von MacroPrinter, die von MacroPrinter benötigte Klassendatei fehlt.     Referenzwertmakros des Paketreflektors beziehen sich auf nicht existierendes Symbol.

UPDATE: Jetzt funktioniert es gut unter Intellij 13.1.5, Scala Plugin 0.41.2 mit Scala-2.10 und 2.11

    
gwenzek 22.04.2014, 17:35
quelle

4 Antworten

3

Ich hatte das Problem "Ich kann ein Ereignis nicht lesen" und habe von Scala 2.11.0 auf Scala 2.10.4 gewechselt und es für mich repariert.

    
Rik 17.05.2014, 18:27
quelle
2

Ich habe eine Problemumgehung in einer ähnlichen Frage geteilt und denke, dass es auch für diese Frage funktionieren kann:

Ich habe das gleiche Problem mit dem neuesten Idea und Scala Plugin.
Es scheint, dass das Arbeitsblatt ein Problem hat, eine beliebige Zeile auszuführen, die als Einheit ausgewertet wird. Zuweisen ist Einheit, deshalb schlägt Ihr tableTest(0) = "zero" fehl.

Ich habe es vorübergehend mit der folgenden Problemumgehung gelöst:

Diese Zeile wird mit dem Fehler Error:Unable to read an event from:...

fehlschlagen %Vor%

Sie können es reparieren, indem Sie diese Hilfsmethode definieren und sie für einen beliebigen Einheitenausdruck verwenden:

%Vor%

Sie müssen nur die Zeile ignorieren, die im Ausgabefenster mit res0: String = generiert wird. Sie können diese Methode auch in ein beliebiges Objekt einfügen und in jedes von Ihnen benötigte WS importieren.

    
ktonga 21.05.2014 04:27
quelle
1

Ich verwende IntelliJIDEA 13.1.2 und Scala Plugin 0.36.431. Ich habe versucht, ein Scala Non-SBT-Projekt zu erstellen und eine Arbeitsblattdatei erstellt, dann habe ich das Problem der "schlechten Makroimplbindung" gelöst. Aber wenn ich ein Scala SBT-Projekt mit einer Arbeitsblattdatei erstellt habe, hat es gut funktioniert.

    
Qi Luo 21.05.2014 06:28
quelle
1

Nach der Aktualisierung auf IntelliJ 13.1.5 Build 135.1289 mit JRE 1.7.0_60 und Scala 2.11.0 hatte ich das gleiche Problem.

Ich habe das Problem behoben, indem ich das Kontrollkästchen in den Einstellungen deaktiviert habe - & gt; IDE-Einstellungen - & gt; Scala - & gt; "Kompilierserver ausführen".

    
tobster 22.10.2014 08:44
quelle

Tags und Links