2014-10-31 353 views
5

我是Scala和SBT领域的全新品牌。 我读了一些关于SBT作为Scala的优秀构建工具的内容;所以我去了网页并下载它。SBT 0.13.6 Windows 8 - 未解决的依赖关系

我做了入门的事情,它不工作:-(

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”是我的用户名。

所以,我闻到错误日志,发现这前几行:

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. 

你需要更多的,我会很乐意提供任何记录是有用

当我看到第一个警告时,C:\ Users \ raoel.ivy2 \ local \ org.fusesource.jansi \存在,但没有子文件夹'jansi'。 我继续使用URL https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml,它返回一个404格式良好的json。

如果我看看我的日志文件,它正在位于D:/tools/sbt/bin/sbt-launch.jar!的JAR文件中寻找'org.apache.ivy.plugins.resolver.SshResolver'/ org/apache/ivy/core/settings,它是正确的:SshResolver不存在。

所以......所有的错误都是正确的。它不工作。

我该如何去解决这个问题?这是一个干净的安装SBT(我做了卸载 - 重新安装的东西;作为Windows用户,你习惯了它)。而且,为什么我是唯一报告这一点的人。我的机器真的是特定的吗?这怎么可能,因为它是一个干净的安装?

我需要配置一些东西吗? JAVA_HOME被定义并正确。我不知道还有什么需要的。

感谢您的任何建议!

+1

尝试更新java吗?你有一个证书问题。你在防火墙或代理后面吗?你能够导航到“https:// repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom”吗? – drstevens 2014-10-31 18:52:17

+1

我同意@drstevens。这不是sbt的问题,而是您的JVM的SSL证书问题或您网站的网络问题。尝试将浏览器指向“服务器访问错误”报告的位置 – 2014-11-02 13:45:19

+1

我可以打开错误中提到的URL,因此没有代理或网络问题。我查看了一些Java和证书,我在JDK文件夹中记录了'jre \ lib \ security \ cacerts'只有2KB,而我的SDK文件夹中的这个文件是91KB。用SDK版本覆盖JDK版本有帮助!我可以记得几个月前用证书做的事情;我想我在某个时候删除并重新创建了该文件。但是,全球证书提供者并未被添加。谢谢你指点我正确的方向! – raoel 2014-11-03 14:57:19

回答

1

在某些时候,我清空了我的jre\lib\security\cacerts文件。它被重新创建,但全球证书提供商不见了。

我可以重新安装Java,但是我从另一个仍然安装的版本复制了该文件。