1

http://docs.haskellstack.org/en/stable/ghcjs.htmlの指示に従って、GHCJS をコンパイラとして NixOS に新しい Stack プロジェクトをセットアップしようとしています。

stack.yaml ファイルに次のコード行を含めました (タブ スペースで問題が発生するため、すべて 1 行で記述します)。

# Compiler specifying the GHCJS compiler for this project (using improved base).
compiler: ghcjs-0.2.0.20151230.3_ghc-7.10.2
compiler-check: match-exact
setup-info: 
    ghcjs: source: 
        ghcjs-0.2.0.20151230.3_ghc7.10.2: 
            url: "https://github.com/nrolland/ghcjs/releases/download/v.0.2.0.20151230.3/ghcjs-0.2.0.20151230.3.tar.gz"

実行したときに次のエラーメッセージを取得しましたstack setup

Could not parse '/home/lorkaan/pandocJS/stack.yaml':
InvalidYaml (Just (YamlParseException {yamlProblem = "mapping values are not allowed in this context", yamlContext = "", yamlProblemMark = YamlMark {yamlIndex = 487, yamlLine = 12, yamlColumn = 17}}))
See https://github.com/commercialhaskell/stack/blob/release/doc/yaml_configuration.md.

setup-infoさらに、スタックがフィールドについて不平を言っていたため、フィールドを削除しようとしましたが、stack.yamlファイルは次のようになりました。

# Compiler specifying the GHCJS compiler for this project (using improved base).
compiler: ghcjs-0.2.0.20151230.3_ghc-7.10.2
compiler-check: match-exact

stack setup コマンドで次の出力が生成されます。

Warning: /home/lorkaan/pandocJS/stack.yaml: Unrecognized field in ProjectAndConfigMonoid: compiler
Preparing to install GHC to an isolated location.
This will not interfere with any system-level installation.
Already downloaded.                 
The following executables are missing and must be installed: make

なぜこれが起こるのか誰にも分かりますか?

4

1 に答える 1

4
  1. 最初のエラーは、YAML 構成の基本的な構文エラーが原因です。正しいバージョンは次のとおりです。
setup-info: 
    ghcjs:
        source: 
            ghcjs-0.2.0.20151230.3_ghc7.10.2: 
                url: "https://github.com/nrolland/ghcjs/releases/download/v.0.2.0.20151230.3/ghcjs-0.2.0.20151230.3.tar.gz"
  1. 2 番目のエラーは、まさにその内容によるものです。つまり、makeユーティリティが不足しています。をインストールするには、Linux ディストリビューションのパッケージ管理システムを使用する必要がありますmake。あなたがどのディストリビューションにいるのかわからないので、単に$ makeコマンドを実行して、環境がどのパッケージで見つかるかを指摘するのに十分なほどスマートかどうかを確認することをお勧めします.Ubuntuは通常それを行います. 次にapt-get install、パッケージを-ingするか、yum installCentOSやFedoraなどで-ingするだけです。

あなたのようなPSの質問は、通常、問題を診断するのに十分な努力を示さなかったために(または1つの質問の下に2つのまったく別の問題を置いたために)反対票を投じますが、私はあなたに疑いの恩恵を与え、あなたがよりきちんとすることを望んでいます.次の時間。

于 2016-01-25T16:37:16.727 に答える