in der scala-Projekt, compiler-Fehler - Cannot resolve symbol-Liste?
Ich bin ganz neu in der Scala.
Ich habe java installiert, sbt und scala auf Ubuntu 12.04:
nazar_art@nazar-desctop:~$ sbt sbt-version
[warn] Alternative project directory .sbt (/home/nazar_art/.sbt) has been deprecated since sbt 0.12.0.
[warn] Please use the standard location: /home/nazar_art/project
[info] Loading project definition from /home/nazar_art/.sbt
[info] Set current project to default-5b9232 (in build file:/home/nazar_art/)
[info] 0.12.4
nazar_art@nazar-desctop:~$ scala -version
Scala code runner version 2.10.2 -- Copyright 2002-2013, LAMP/EPFL
nazar_art@nazar-desctop:~$ java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
Ich installiert scala und sbt-plugins um die Idee.
Und als ich versuchte erste Beispiel-Projekt sehe ich nächste Fehler:
Cannot resolve symbol-Liste, nach der nächsten Zeilen:
package example
import common._
object Lists {
def sum(xs: List[Int]): Int = { //<== here underline for List
if (xs.isEmpty) 0
else xs.head + sumList(xs.tail)
}
}
Ich konnte nicht herausfinden, was genau ist falsch?
IDEE mir empfehlen importieren java.util.List
- aber diese Klasse hat keine isEmpthy()
- Methode.
Jede Anregung?
- Wie lösen Sie dieses Problem?
Update:
- Ich wieder neu version von IntelliJ IDEA 13 Community
Edition
anstelle von # 12. Zuerst in/usr/local/Idea
. - Entfernt sbt -
sudo apt-get purge sbt
. Und neu installieren accord diese
Skript. -
Ging ich zu
/MyProjectDirectory/project/
erstellt und 'plugin.sbt'
mit Inhalt:addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.1")
-
Ich den Typ aus meinem Projekt-Verzeichnis
sbt gen-idea
. Es
Projekt neu für die Idee. - Und öffnete dieses Projekt mit der Idee, Gruß-Fenster (Öffnen Paroject). Natürlich
installiertsbt
undscala
plugins.
Sollte es genug sein, aber es zeigt sich mal wieder:
Cannot resolve symbol List
und darauf hindeutet, import import scala.collection.immutable.List
. Aber das ist nicht hilfreich. Es halten wird Unterstrichen mit der roten Linie ist.
- Nur eine kurze Plausibilitätsprüfung: Sie haben Scala und SBT-plugins für die Idee installiert?
- Ja, natürlich, beide installiert.
- Einige Fragen: 1) verwendest du windows? 2) Hast du das installieren von scala mit der
Download Scala...
im Assistenten für Neue Projekte? - Sind Sie sich der Fehler in der Idee von sbt auf der Konsole, oder beides?
- 1) ich bin mit Ubuntu 12.04. 2) ich installierte plugins (sbt, scala) auf der Idea plugin manager.
- Es ist einfach Kompilierungsfehler. Und ich konnte nicht wissen, warum dies geschieht. Ich aktualisiert die Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Ihr AHNUNG plugin nicht sieht, scala-Klassen, dann gehen Sie zu File -> Projekt-Struktur und überprüfen Sie Folgendes:
Stellen Sie sicher, dass die Scala-Facet wird Hinzugefügt, um Ihre Anwendung. Gehen Sie auf den Facetten-tab und prüfen Sie, ob Scala-facet wird dort aufgeführt. Wenn nicht, müssen Sie hinzufügen und konfigurieren es. Dann stellen Sie sicher, dass die Scala-Facet unter aufgeführt wird alle Module, die die Notwendigkeit Scala.
Stellen Sie sicher, dass die Scala-Facet verwendet die richtige version von Ihrer scala-Bibliothek (Idee daneben wird es mit rot, wenn Sie nicht gefunden werden kann).
Stellen Sie sicher, scala-library.jar ist auf der Liste der Abhängigkeiten der Module mit Scala. Überprüfen Sie, ob die Pfade in Ordnung sind.
Für jemand mit dem gleichen problem, starten indem Sie versuchen, die folgende Idee:
Datei -> Invalidate Caches -> Ungültig werden und neu Starten
Ich würde vermute, das ist ein problem mit der IDEE. Sie können schnell überprüfen Sie dies, wenn Sie öffnen Sie das gleiche Projekt in Scala IDE.
Sie können auch versuchen, in die Befehlszeile ein: