2017-09-13 11 views
3

here으로 지금까지 스택을 사용하여 관리 한 프로젝트를 리플렉스 플랫폼에서 컴파일하려면 work-on 스크립트를 사용하고 싶습니다. stack.yaml의 패키지 목록에서Reflex Platform을 사용하여 로컬 패키지로 스택 프로젝트 컴파일

나는 뭔가를 로컬 경로에있는 패키지에 대한 참조가 :

packages: 
- '.' 
- ../<my_package> 

내가 스크립트를 실행하면 내가 말하는 이상한 nix에서 스크립트 오류가 발생하는 익명 함수 필수 인수없이 (로컬 패키지의 이름으로) 호출되었습니다.

error: anonymous function at /nix/store/sci0xi7jjwl9krpsp051iry1blz0jaw0-cabal2nix-for-unknown-package/default.nix:1:1 called without required argument ‘my_package’, at /nix/store/wgg4rzg3hyywfd7b0917qmj4617rza7k-nixpkgs-32833c010ecf868826aaa3b60d322bf697f37134-src/pkgs/development/haskell-modules/make-package-set.nix:69:27

어떻게 찾을 수 있습니까? NixPkgs Manual

cabal.project 파일에 설명 된대로

답변

1

당신은이 목적을 위해 사용, haskellPackages에서 패키지 최우선 메커니즘을 사용하여 my_package를 추가 할 수 haskellPackages에 추가 재정의 세트와 거의 동일합니다. 완전히 Nix로 전환하는 중이라면 완료되면 cabal.project을 삭제할 수 있습니다. 쓸모 없게 될 것이기 때문입니다. NixPkgs의 haskellPackages은이를 사용하지 않습니다. 한 번에 하나의 패키지 만 빌드하려면 cabal-install 만 사용하십시오.