2017-11-05 1 views
3

sbt 0.13.161.0.1でこの現象を試しました。 sbtVersionだけでなく、他のsbtコマンドでさえも。私は、問題は、それが修正できるもの(/C:/Users/Jatin Puri/.sbt/preloaded/java.net.URISyntaxException。 sbt - パス内のスペース

D:\spark-stemming>sbt sbtVersion 
"C:\Users\Jatin Puri\.sbt\preloaded\org.scala-sbt\sbt\"1.0.1"\jars\sbt.jar" 
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 
java.net.URISyntaxException: Illegal character in path at index 21: file:/C:/Users/Jatin Puri/.sbt/preloaded/ 
    at java.net.URI$Parser.fail(Unknown Source) 
    at java.net.URI$Parser.checkChars(Unknown Source) 
    at java.net.URI$Parser.parseHierarchical(Unknown Source) 
    at java.net.URI$Parser.parse(Unknown Source) 
    at java.net.URI.<init>(Unknown Source) 
    at java.net.URL.toURI(Unknown Source) 
    at sbt.Resolver$url$.apply(Resolver.scala:269) 
    at sbt.Classpaths$.sbt$Classpaths$$bootRepository(Defaults.scala:1658) 
    at sbt.Classpaths$$anonfun$appRepositories$1.apply(Defaults.scala:1634) 
    at sbt.Classpaths$$anonfun$appRepositories$1.apply(Defaults.scala:1634) 

パス内の空きスペースであると考えていますか? (もちろん、ユーザー名を変更することはできません)。これはsbtバグですか? (私はそれがそうであれば信じることができません、なぜなら、それはとても正常であり、可能性が高いからです)。

デフォルトのパスを~/.sbtから変更することはできますか?しかし私はそれをすることができませんでした。このデフォルトパスを変更するには

+0

'-sbt-dir ...'オプションを使用して、異なるグローバルディレクトリを持つsbtをロードしようとすることができます。もう1つは '-no-global'です。これはグローバルキャッシュを使用しますが、'〜/ .sbt'は使用しません。とにかく、私はそれが解決策ではないと思います。 – laughedelic

答えて

1

この問題は、sbt発行のトラッカーで報告されています:sbt/sbt#1412sbt/sbt#3253です。そこに書き込んで、あなたのプロジェクト設定とsbtのインストールに関する詳細情報を提供することで、デバッグを手助けすることができます。

関連する問題