5

Unixボックス( http://www.github.com/jhclark/ducttape )でうまく構築できるプロジェクトがあります。

ただし、SBT 0.11.2(およびその他のいくつかのバージョンのSBT)を使用すると、Mac(OSX 10.5)ではビルドされません。次の不可解なエラーメッセージが表示されます。

$ ~/bin/sbt compile                                       (master*? 20:11)
[info] Loading project definition from /Users/jon/Documents/workspace-    scala/ducttape/project
[info] Set current project to ducttape (in build file:/Users/jon/Documents/workspace-scala/ducttape/)
[info] Compiling 104 Scala sources to /Users/jon/Documents/workspace-scala/ducttape/target/scala-2.9.2/classes...
[error] error while loading <root>, error in opening zip file
[error] {file:/Users/jon/Documents/workspace-scala/ducttape/}default-024416/compile:compile: scala.tools.nsc.MissingRequirementError: object scala not found.
[error] Total time: 2 s, completed May 27, 2012 8:12:09 PM

これは、次の方法で完全にクリーンアップした後でも発生します。

sbt clean clean-files
rm -rf ~/.ivy2 ~/.m2 ~/.sbt

実際のエラーは、SBTが依存関係の管理に使用するMaven2で発生していると思われます(Maven:mavenの実行時にzipファイルを開く際のエラーも参照してください)。

しかし、私は数日後に困惑しています。何か案は?

4

3 に答える 3

8

sbt-0.11.3 で古いバージョンのsbt-extrasランチャーを使用しようとしたときに、同様の問題が発生しました。私の場合、存在しないファイルをダウンロードしようとし、404 エラー ページを解凍しようとしました。最新の sbt-extras ランチャーはsbt-0.11.3 用に修正されています。

あなたのものは違うように聞こえますが、scala-tools.org の閉鎖が原因である可能性があります。可能であれば、sbt-0.11.3 にアップグレードすることをお勧めします。

sbt.version=0.11.20.11.2 を引き続き使用する必要がある場合はproject/build.properties、0.11.3-2 ランチャーを使用scalaToolsし、 build.sbt. Mark Harrahは SBT メーリングリストに情報を投稿しました。

これで解決しない場合は、何らかの理由で破損し.jarた をどこかからダウンロードしています。

コマンドfind ~/.ivy2 ~/.m2 ~/.sbt -name "*.jar" -exec unzip -qqt {} \;を実行して、破損している jar を見つけます。破損した jar の内容から、何が問題なのかの手がかりが得られる場合があります。

于 2012-05-29T14:23:55.940 に答える
2

完了するために、同じ問題があり、それは破損したzip/jarファイルでした。

ただし、Dave のコマンド ラインは、jar がある通常のクラスパス ディレクトリをチェックします。

問題を引き起こしたのは、実際にはプロジェクト./libフォルダーにありました。私はこれに何時間も苦労しました。うまくいけば、これは他の誰かを助けるかもしれません.

PS: どうもありがとうデイブ!

于 2013-04-09T16:53:03.257 に答える
1

私はちょうど同じ問題を抱えていました (OSX と Scala 2.10.2 で) が、問題は私の依存関係マネージャーのレポジトリにも、SBT や Scala にもありませんでした (一部の人々に関しては)。

他の理由で JAR を /Library/Java/Home/lib/ext/ に入れましたが、グループおよびすべてのユーザーが読み取り可能にはしませんでした。root (所有者) のみがそれを読み取ることができます。私は許可を微調整し、ほら。Scala と SBT が突然再び動作するようになりました。

cd /Library/Java/Home/lib/ext
sudo chmod g+r bcprov-jdk15on-1.47.jar
sudo chmod g+a bcprov-jdk15on-1.47.jar
于 2013-08-30T18:57:41.113 に答える