2015-01-26 5 views
3

OpenShift에 웹 응용 프로그램을 배포하려고합니다. 내 응용 프로그램은 Yesod web framework로 작성되었습니다. 나는 Haskell wiki에서 Yesod 카트리지를 사용하고 싶습니다.OpenShift에 배포 할 때 ReadArgs에서 Cabal 빌드가 실패합니다.

응용 프로그램을 만들고 카트리지와 함께 제공된 예제를 배포 할 수 있습니다. 그러나 종속 파일에 종속성을 추가하면 푸시 후 빌드가 실패합니다.

종속성이 실패한 예는 ReadArgs입니다. 그것은 다음과 같은 오류와 함께 실패 다음 ghc-pkg check 명령에 대한 system-filepath 다음 말한다

remote: ReadArgs.hs:11:8: 
remote:  Could not find module `Filesystem.Path' 
remote:  There are files missing in the `system-filepath-0.4.12' package, 
remote:  try running 'ghc-pkg check'. 
remote:  Use -v to see a list of the files searched for. 
remote: 
remote: ReadArgs.hs:12:8: 
remote:  Could not find module `Filesystem.Path.CurrentOS' 
remote:  There are files missing in the `system-filepath-0.4.12' package, 
remote:  try running 'ghc-pkg check'. 
remote:  Use -v to see a list of the files searched for. 

:

There are problems in package system-filepath-0.4.12: 
    Warning: library-dirs: /var/lib/openshift/52a44a9e4382ecf07100007e/app-root/data/workspace/Haskell-Cloud/usr/lib/system-filepath-0.4.12/ghc-7.8.4 doesn't exist or isn't a directory 
    Warning: haddock-interfaces: /var/lib/openshift/52a44a9e4382ecf07100007e/app-root/data/workspace/Haskell-Cloud/usr/share/doc/system-filepath-0.4.12/html/system-filepath.haddock doesn't exist or isn't a file 
    Warning: haddock-html: /var/lib/openshift/52a44a9e4382ecf07100007e/app-root/data/workspace/Haskell-Cloud/usr/share/doc/system-filepath-0.4.12/html doesn't exist or isn't a directory 
    import-dirs: /var/lib/openshift/52a44a9e4382ecf07100007e/app-root/data/workspace/Haskell-Cloud/usr/lib/system-filepath-0.4.12/ghc-7.8.4 doesn't exist or isn't a directory 
    cannot find any of ["Filesystem/Path.hi","Filesystem/Path.p_hi","Filesystem/Path.dyn_hi"] 
    cannot find any of ["Filesystem/Path/CurrentOS.hi","Filesystem/Path/CurrentOS.p_hi","Filesystem/Path/CurrentOS.dyn_hi"] 
    cannot find any of ["Filesystem/Path/Rules.hi","Filesystem/Path/Rules.p_hi","Filesystem/Path/Rules.dyn_hi"] 
    cannot find any of ["Filesystem/Path/Internal.hi","Filesystem/Path/Internal.p_hi","Filesystem/Path/Internal.dyn_hi"] 
    cannot find any of ["libHSsystem-filepath-0.4.12.a","libHSsystem-filepath-0.4.12.p_a","libHSsystem-filepath-0.4.12-ghc7.8.4.so","libHSsystem-filepath-0.4.12-ghc7.8.4.dylib","HSsystem-filepath-0.4.12-ghc7.8.4.dll"] on library path 

이 그러나 그것은 해결 방법을 말해하지 않는 심각한 문제처럼 보인다.

빌드가 실패하는 이유는 무엇입니까? 어떻게 구축 할 수 있습니까?

답변

-1

이것은 카트리지의 버그로 밝혀졌으며 현재 수정되었습니다.

이전에 issue #3인데 문제 추적기는 삭제 된 것으로 보입니다.