2014-10-31 21 views
5

Sono nuovo di zecca nel mondo di Scala e SBT. Ho letto qualcosa su SBT che è un ottimo strumento di costruzione per Scala; così sono andato alla pagina e l'ho scaricato.SBT 0.13.6 Windows 8 - Dipendenze non risolte

ho fatto la Guida introduttiva cosa e non funziona :-(

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" è il mio nome utente.

Così ho wen nel log degli errori e abbiamo trovato questo in le prime righe:

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. 

Occorrono maggiori sarò felice di fornire qualsiasi registrazione che è utile

?.

Quando guardo il primo avviso, C: \ Users \ raoel.ivy2 \ local \ org.fusesource.jansi \ esiste ma non esiste una sottocartella 'jansi'. Continuo con l'URL https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml e restituisce un 404 in json ben formattato.

Se guardo il mio file di log, sto cercando 'org.apache.ivy.plugins.resolver.SshResolver' nel file JAR situato in D: /tools/sbt/bin/sbt-launch.jar!/org/apache/ivy/core/settings ed è corretto: SshResolver non è lì.

Quindi .... tutti gli errori sono corretti. La sua non funziona.

Come posso risolvere questo problema? È un'installazione pulita di SBT (ho fatto disinstallare-reinstallare-cosa, come utenti di Windows ci si abitua). E, perché sono l'unico a riferire questo. È veramente specifico per la mia macchina? Come potrebbe essere, in quanto è un'installazione pulita?

Devo configurare qualcosa? JAVA_HOME è definito e corretto. Non saprei cos'altro potrebbe servire.

Grazie per eventuali suggerimenti!

+1

Prova ad aggiornare java? Hai un problema con il cert. Sei dietro un firewall o un proxy? Sei in grado di navigare a 'https: // repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom'? – drstevens

+1

Concordo con @drstevens. Questo non è un problema con sbt ma un problema con il certificato SSL con la tua JVM o un problema di rete sul tuo sito. Prova a indirizzare il browser alle posizioni segnalate da "Errore di accesso al server" –

+1

Potrei aprire gli URL citati negli errori, quindi nessun proxy o problema di rete. Ho guardato un po 'di più in Java e certificati e ho notato 'jre \ lib \ security \ cacerts' nella mia cartella JDK era solo 2 KB mentre questo file nella mia cartella SDK era 91 KB. La sovrascrittura della versione di JDK con la versione dell'SDK ha aiutato! Ricordo di aver fatto qualcosa con i Certificati diversi mesi prima; Penso di aver rimosso e ricreato il file ad un certo punto. Ma naturalmente i Global Certificate Providers non sono stati aggiunti. Grazie per avermi indicato nella giusta direzione! – raoel

risposta

1

A un certo punto ho svuotato il mio file jre\lib\security\cacerts. È stato ricreato, ma mancavano i fornitori di certificati globali.

Potrei aver reinstallato Java, ma ho copiato il file da un'altra versione ancora installata.

Problemi correlati