2

初めてスタックを実行しようとしていますがstack setup、サンプル プロジェクト (からstack new helloworld new-template) で実行すると、次の出力で失敗します (最初はスキップしましたが、これは正常だと思います)。

Installing library in
/home/ajl/.stack/programs/x86_64-linux/ghc-7.10.2/lib/ghc7.10.2/ghc_JzwEp1oQ8kA7NFNTGk1ho5 "/home/ajl/.stack/programs/x86_64-linux/ghc-7.10.2/lib/ghc-7.10.2/bin/ghc-pkg" --force --global-package-db "/home/ajl/.stack/programs/x86_64-linux/ghc-7.10.2/lib/ghc-7.10.2/package.conf.d" update rts/dist/package.conf.install
Reading package info from "rts/dist/package.conf.install" ... done.

: Warning: Unrecognized field 420 on line 420
(Skipped unrecognized field for every line 419 down to 1)
: Warning: Unrecognized field 1 on line 1
: missing id field
: invalid package identifier:
: invalid package key:
make[1]: *** [install_packages] Error 1
make: *** [install] Error 2

Installing GHC ...% 

私はUbuntu 14.04を使用しており、スタック1.0.2を実行しています。関連性があるかどうかはわかりませんが、システムにすでにCabal 1.23.0.0がインストールされたghc 7.10.1があり、正常に動作しています。

リゾルバーを古い ghc バージョンの古い LTS バージョンに変更しようとしました。も削除してみ~/.stackました。エラーの役に立たないことを考えると、他に何を試すべきかわかりません。

4

1 に答える 1

2

私はそれを考え出した。GHC ビルドではgrepmake を使用しますpackages.conf.install。zsh構成でGREP_OPTIONS=--color=auto -n設定しました。すべての-n前に行番号を付けていたため、エラーが発生していました。

以前はどこにもなかっpackages.conf.installたのは、GHC の最中にオンザフライで作成されたためmakeです。そして、スタックは /tmp でそれを行います。

于 2016-02-03T03:16:31.700 に答える