2017-11-02 7 views
4

Haskell Stackを使用してGHCJSプロジェクトを初期化するには何が必要ですか?Haskellツールスタックを使用して新しいGHCJSプロジェクトを初期化する

stack documentationに続いて、GHCJSプロジェクトを初期化して、JavaScriptに対してHaskellコードをコンパイルできるようにしています。

stack templatesを行った後、私はGHCJSテンプレートがある参照

ghcjs - Haskell to JavaScript compiler, based on GHC 

私はこのように、このテンプレートを使用して新しいコマンドを使用しようとすると:

stack new ghcjsSetup ghcjs

私は、このエラーメッセージが表示されます

Downloading template "ghcjs" to create project "ghcjsSetup" in ghcjsSetup/ ... 

The following parameters were needed by the template but not provided: author-email, author-name, category, copyright, github-username 
You can provide them in /home/u/.stack/config.yaml, like this: 
templates: 
    params: 
    author-email: value 
    author-name: value 
    category: value 
    copyright: value 
    github-username: value 
Or you can pass each one as parameters like this: 
stack new ghcjsSetup ghcjs -p "author-email:value" -p "author-name:value" -p "category:value" -p "copyright:value" -p "github-username:value" 

Looking for .cabal or package.yaml files to use to init the project. 
Using cabal packages: 
- ghcjsSetup/ghcjsSetup.cabal 

Selecting the best among 11 snapshots... 

* Partially matches lts-9.11 
    ghcjs-base not found 
     - ghcjsSetup requires -any 

Downloaded nightly-2017-11-01 build plan.  
Unable to parse cabal file: FromString "This package requires at least Cabal version 2.0" Nothing 

答えて

3

私も同じです最近、あなたはstackという古いバージョンを持っているようです。バージョン>= 1.5.1にアップグレードする必要があります。このエラーは、私が思うように、いくつかのファイル形式の変更がCabal ver. 2.0にあるために発生します。

+1

私はStackの最新バージョンを持っていません。私は 'stack upgrade'を使ってスタックをアップグレードし、PATH変数に出力した新しいバイナリを追加しました。コマンド 'stack new projectName ghcjs'は私のためにGHCJSプロジェクトを作って初期化しました。ありがとう – user8876236

関連する問題