2016-06-02 8 views
1

ghcパッケージへのアクセスが必要なアプリケーションをビルドして実行しようとしていますが、stackで公開することはできません。スタックを介してパッケージを公開する

これは簡単なフラグであることがわかります-package ghcしかし、私はそれをどのようにスタックで行うのですか?

私はこれを試してみた:stack exec Engine-exe --package ghc-7.10.3 -- core

私はこの取得:stack build --ghc-options -package ghc と同じ結果を得る:

Didn't see ghc-7.10.3 in your package indices. 
Updating and trying again. 
Fetching package index ...remote: Counting objects: 1, done. 
remote: Total 1 (delta 0), reused 1 (delta 0), pack-reused 0 
Unpacking objects: 100% (1/1), done. 
Fetched package index. 
The following package identifiers were not found in your indices: ghc-7.10.3 
Perhaps you meant gc, ghci, ght, or lhc? 

私はまた、それを構築しようとしました。

+0

GHCパッケージはありません。StackageでもHackageでもありません。あなたは正確に何をしようとしていますか? – Zeta

答えて

0

を行います!

今後の参考にしてください。

最後に私がしなければならなかったのはghc-pkg expose ghcでした。

2

アプリケーションがghcに対してビルドする必要がある場合は、キャブファイルのbuild-dependsに追加します。アプリケーションでghc実行可能ファイルを実行する必要がある場合は、stack execから表示されます。

プロジェクトでghc-7.10.3を使用している場合、正しいghcバージョンがPATHに存在する必要があります。

あなたはstack execが設定とは異なるレゾルバやコンパイラを使用したい場合は、私はこのことについて忘れていたstack --resolver lts-6.0、またはstack exec --compiler ghc-7.10.3

+0

私は既にプロジェクトの 'build-depends'に' ghc'と 'ghc-paths'を持っています。 私はGHC APIを使用していくつかのモジュールをコアにコンパイルしていますが、何とか私が信じているパッケージ内の隠しモジュールをコンパイルできないため、[this](http://codeutopia.net/blog/2011)のアドバイスに従っています/ 08/20/modules-in-haskell-dynamic-loading-and-compilation of modules /)blogpostで問題を解決できるかどうかを確認する – aesadde

関連する問題