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!
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
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. –
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