2016-08-25 19 views
2

こんにちは私はyesodのスタックを使用して新しいプロイクトを作成しようと、quickstartチュートリアルに従ってください。足場を作成するために、私は、次のコマンドを使用します。Yesodとスタックでキャブの依存関係が見つかりません

stack new my-project yesod-postgres && cd my-project 

しかしstack exec -- yesod devel GET実行すると:

cabal: At least the following dependencies are missing: 
classy-prelude >=0.10.2, 
classy-prelude-conduit >=0.10.2, 
classy-prelude-yesod >=0.10.2, 
data-default -any, 
hjsmin >=0.1 && <0.3, 
monad-logger ==0.3.*, 
persistent >=2.0 && <2.6, 
persistent-postgresql >=2.1.1 && <2.6, 
persistent-template >=2.0 && <2.6, 
safe -any, 
yesod >=1.4.3 && <1.5, 
yesod-auth >=1.4.0 && <1.5, 
yesod-core >=1.4.17 && <1.5, 
yesod-form >=1.4.0 && <1.5, 
yesod-static >=1.4.0.3 && <1.6 

は、私はコマンドstack exec -- cabal installと試みるが、取得:ヘルプ

ため

cabal: Use of GHC's environment variable GHC_PACKAGE_PATH is incompatible with 
Cabal. Use the flag --package-db to specify a package database (it can be used multiple times). 

感謝を

編集

のUbuntuでPostgresのライブラリをインストールするコマンド:

sudo apt-get install -y libpq-dev 

答えて

9

Yesod quick start pageで説明したように、プロジェクト内のこの操作を行う必要があります:

stack build yesod-bin cabal-install --install-ghc 
stack build 

そして、

stack exec -- yesod devel 
+0

あなたは私のエラーがプロジェクトの外でコマンドを実行したことは間違いありません。しかし、それはsqliteテンプレートのためだけに機能します。 postgresテンプレートは 'stack build'が実行されるとエラーメッセージを送信します:'サーバ側拡張をビルドするためにpostgresql-server-dev-XYをインストールする必要があり、クライアント側アプリケーションをビルドするためにlibpq-devをインストールする ' – oriaj

+0

@oriaj For postgresをインストールするには、サーバーライブラリを個別にインストールする必要があります。 – Sibi

関連する問題