【问题标题】:sbt 0.13 on Windows - Cannot Access RepositoriesWindows 上的 sbt 0.13 - 无法访问存储库
【发布时间】:2018-04-12 15:11:27
【问题描述】:

我已经完成了与在 stackoverflow 上的 Window 上安装 sbt 相关的几乎所有事情(有很多人和我有同样的问题)。但是,答案在我的机器上似乎不清楚/无法重现。

这是我所做的:

  1. 在此site 上下载 sbt-0.13.13
  2. 安装成功并设置PATH
  3. 试试sbt version看是否安装成功。错误 返回(在本文末尾)

我们应该知道的一些事情:

  • 我已经有 JDK

  • 我没有在我的电脑上使用代理(用netsh winhttp show proxy测试)

  • 有人说是因为 sbt 不支持 ASCII 字符 - 但是 解决办法不明确

        problems summary
    WARNINGS
        module not found: org.fusesource.jansi#jansi;1.11
    
    local: tried
    
      C:\Users\buidu\.ivy2\local\org.fusesource.jansi\jansi\1.11\ivys\ivy.xml
    
      -- artifact org.fusesource.jansi#jansi;1.11!jansi.jar:
    
      C:\Users\buidu\.ivy2\local\org.fusesource.jansi\jansi\1.11\jars\jansi.jar
    
    ==== 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
    
    ==== typesafe-ivy-releases: tried
    
      https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml
    
    ==== sbt-ivy-snapshots: tried
    
      https://repo.scala-sbt.org/scalasbt/ivy-snapshots/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml
    
     UNRESOLVED DEPENDENCIES
    
     org.fusesource.jansi#jansi;1.11: not found
    
    Server access Error: Permission denied: connect url=https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom
    
    Server access Error: Permission denied: connect url=https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar
    
    Server access Error: Permission denied: connect url=https://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml
    
    Server access Error: Permission denied: connect url=https://repo.scala-sbt.org/scalasbt/ivy-snapshots/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml
    

【问题讨论】:

  • 我自己也遇到过这个错误,但我在公司防火墙后面,我需要为 sbt 需要访问的每个存储库提供内部替代品。
  • 比如我连ping repo1.maven.org都不能,所以我需要定义-Dsbt.override.build.repos=true -Dsbt.repository.config="someDir/repositories.sbt"。您是从 Windows 命令行运行,还是从 Cygwin bash 运行?您是否尝试指定 sbt.bat 的完整路径以确保您正在执行该文件?
  • 我可以 ping 那个网站,伙计。我还尝试了sbt.bat 的完整路径,但我仍然收到同样的错误
  • 您可以尝试安装 Cygwin 发行版,例如巴本 (babun.github.io)。它是轻量级的,作为 sbt 的外壳更有意义。这就是我设置环境的方式。

标签: windows scala sbt


【解决方案1】:

您可以尝试配置 IPV4(不是 IPV6)的使用,如该问题的已接受答案中所述:

Error while importing sbt project , Server Access error, unresolved dependencies

setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true

【讨论】:

  • 谢谢。我看到了该线程并尝试了它,但它对我不起作用。
【解决方案2】:

我为此苦苦挣扎了一周。唯一有用的是从默认位置 (c:\Program Files(x86)\sbt) 卸载 sbt,然后将其重新安装到某个没有空格的位置(我已将其安装到 d:\sbt)。

【讨论】:

  • 我运气不好。我在C:\sbt 上卸载并安装了它(根本没有空间)。它仍然给我同样的错误
【解决方案3】:

您是否尝试查看您的 sbt 存储库文件(可能是 c:\users\.sbt\repositories,并指定 http:// 而不是 https:// ?

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 2013-03-04
    • 1970-01-01
    相关资源
    最近更新 更多