2016-08-25 7 views
2

안녕하세요. 스택을 사용하여 yesod에 대한 새 proyect를 만들려고합니다. 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). 

감사합니다

수정

우분투에서 포스트 그레스 라이브러리를 설치하는 명령 : Yesod quick start page에 설명 된대로

sudo apt-get install -y libpq-dev 

답변

9

, 당신은 프로젝트 내에서이 작업을 수행해야한다 : 다음

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