2014-10-31 3 views
5

Ich bin brandneu in der Welt von Scala und SBT. Ich habe gelesen, dass SBT ein gutes Werkzeug für Scala ist; also ging ich auf die Seite und lud sie herunter.SBT 0.13.6 Windows 8 - Ungelöste Abhängigkeiten

habe ich die Sache Getting Started und es funktioniert nicht :-(

Getting org.fusesource.jansi jansi 1.11 ... 

:: problems summary :: 
:::: WARNINGS 
     module not found: org.fusesource.jansi#jansi;1.11 

    ==== local: tried 

     C:\Users\raoel\.ivy2\local\org.fusesource.jansi\jansi\1.11\ivys\ivy.xml 

     -- artifact org.fusesource.jansi#jansi;1.11!jansi.jar: 

     C:\Users\raoel\.ivy2\local\org.fusesource.jansi\jansi\1.11\jars\jansi.jar 

    ==== typesafe-ivy-releases: tried 

     https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml 

    ==== Maven Central: tried 

     https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom 

     -- artifact org.fusesource.jansi#jansi;1.11!jansi.jar: 

     https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar 

     :::::::::::::::::::::::::::::::::::::::::::::: 

     ::   UNRESOLVED DEPENDENCIES   :: 

     :::::::::::::::::::::::::::::::::::::::::::::: 

     :: org.fusesource.jansi#jansi;1.11: not found 

     :::::::::::::::::::::::::::::::::::::::::::::: 


:::: ERRORS 
    Server access Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target url=https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml 

    Server access Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target url=https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom 

    Server access Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target url=https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar 


:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS 
unresolved dependency: org.fusesource.jansi#jansi;1.11: not found 
Error during sbt execution: Error retrieving required libraries 
    (see C:\Users\raoel\.sbt\boot\update.log for complete log) 
Error: Could not retrieve jansi 1.11 

"raoel" my username is.

Also ich wen in das Fehlerprotokoll und fanden diese in die ersten Zeilen:

setting 'ivy.default.settings.dir' to 'jar:file:/D:/tools/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings' 
setting 'ivy.basedir' to 'D:\temp\scala\.' 
setting 'ivy.default.conf.dir' to 'jar:file:/D:/tools/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings' 
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.SshResolver in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.VsftpResolver in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.version.PatternVersionMatcher in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.trigger.LogTrigger in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.ant.AntBuildTrigger in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.IvyRepResolver in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.signer.bouncycastle.OpenPGPSignatureGenerator in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.conflict.RegexpConflictManager in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.SFTPResolver in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.osgi.updatesite.UpdateSiteResolver in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.ant.AntCallTrigger in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.MirroredURLResolver in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.packager.PackagerResolver in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.DualResolver in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.VfsResolver in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.plugins.resolver.JarResolver in [] nor Ivy classloader 
impossible to define new type: class not found: org.apache.ivy.osgi.obr.OBRResolver in [] nor Ivy classloader 
impossible to define glob matcher: org.apache.ivy.plugins.matcher.GlobPatternMatcher was not found. 

Haben Sie mehr brauchen werde ich glücklich sein, jede Protokollierung zur Verfügung zu stellen, die nützlich ist

?.

Wenn ich die erste Warnung ansehe, ist C: \ Users \ raoel.ivy2 \ local \ org.fusesource.jansi \ vorhanden, aber es gibt keinen Unterordner 'jansi'. Ich fahre mit der URL https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml fort und es wird ein 404 in schön formatiertem JSON zurückgegeben.

Wenn ich meine Logdatei anschaue, sucht sie nach 'org.apache.ivy.plugins.resolver.SshResolver' in der JAR-Datei unter D: /tools/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings und es ist richtig: SshResolver ist nicht da.

Also .... alle Fehler sind richtig. Es funktioniert nicht.

Wie kann ich das beheben? Es ist eine saubere Installation von SBT (ich habe das Deinstallations-Neuinstallation-Ding gemacht; als Windows-Benutzer gewöhnt man sich ziemlich daran). Und warum bin ich der Einzige, der das meldet? Ist es wirklich spezifisch für meine Maschine? Wie könnte das sein, da es eine saubere Installation ist?

Muss ich etwas konfigurieren? JAVA_HOME ist definiert und korrekt. Ich würde nicht wissen, was es sonst noch brauchen könnte.

Vielen Dank für Anregungen!

+1

Versuchen Sie, Java zu aktualisieren? Sie haben ein Cert-Problem. Sind Sie hinter einer Firewall oder einem Proxy? Können Sie zu "https: // repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom" navigieren? – drstevens

+1

Ich stimme mit @drstevens. Dies ist kein Problem mit sbt, sondern ein SSL-Zertifikat-Problem mit Ihrer JVM oder ein Netzwerkproblem auf Ihrer Website. Versuchen Sie, Ihren Browser an die von "Server access Error" gemeldeten Stellen zu leiten. –

+1

Ich könnte die in den Fehlern erwähnten URLs öffnen, also keine Proxies oder Netzwerk-Probleme. Ich schaute ein wenig mehr in Java und Zertifikate und ich bemerkte "jre \ lib \ security \ cacerts" in meinem JDK-Ordner war nur 2KB, während diese Datei in meinem SDK-Ordner 91KB war. Das Überschreiben der JDK-Version mit der SDK-Version hat geholfen! Ich kann mich daran erinnern, dass ich vor einigen Monaten etwas mit Zertifikaten gemacht habe. Ich glaube, ich habe die Datei irgendwann entfernt und neu erstellt. Aber natürlich wurden die Global Certificate Providers nicht hinzugefügt. Danke, dass du mich in die richtige Richtung weist! – raoel

Antwort

1

Irgendwann habe ich meine jre\lib\security\cacerts Datei geleert. Es wurde neu erstellt, aber die globalen Zertifikatsanbieter fehlten.

Ich hätte Java neu installieren können, aber ich kopierte die Datei von einer anderen Version, die noch installiert war.