나는 Yesod quick start guide을 따르고 있으며, persistent-sqlite
모듈에 관해서는 cabal install
과 yesod devel
의 에러가 발생합니다. 이미 ghc-7.4.1 및 haskell-platform-2012.2.0.0을 설치했습니다.'yesod devel'동안 빌드 오류
$의 음모 설치 :
ghc: /home/roberto/.cabal/lib/persistent-sqlite-0.9.0.2/ghc-7.4.1/HSpersistent-sqlite-0.9.0.2.o: unknown symbol `__warn_memset_zero_len'
ghc: unable to load package `persistent-sqlite-0.9.0.2' Build failure, pausing...
$ GHC-PKG 목록 :
Loading package persistent-sqlite-0.9.0.2 ... linking ... ghc: /home/roberto/.cabal/lib/persistent-sqlite-0.9.0.2/ghc-7.4.1/HSpersistent-sqlite-0.9.0.2.o: unknown symbol `__warn_memset_zero_len'
ghc: unable to load package `persistent-sqlite-0.9.0.2'
cabal: Error: some packages failed to install: mate-0.0.0 failed during the building phase. The exception was: ExitFailure 1
는 yesod의 (STABLE) $
persistent-sqlite-0.9.0.2
yesod-platform-1.0.5
$의 음모 영구-sqlite가 설치를 --reinstall
In function ‘memset’,
inlined from ‘exprDup’ at cbits/sqlite3.c:68471:0:
/usr/include/bits/string3.h:82:0: warning: call to ‘__warn_memset_zero_len’ declared with attribute warning: memset used with constant zero length parameter; this could be due to transposed parameters
__warn_memset_zero_len();
을 /usr/include/bits/string3.h:82
으로 메모하면 모든 것이 잘됩니다. ghc에게 컴파일 경고를 멈추지 말라고 말하는 것과 같은 적절한 해결책이 있습니까?
$ HOME/.cabal/packages에있는 persistent-sqlite 패키지의 .cabal 파일을 살펴본 결과, 문제의 원인이 될 수있는'-Werror' ghc 옵션을 찾고 있었지만 대신'-Wall' 그리고 'mate '라고 부르는 yesod 프로젝트에 대해서도 마찬가지입니다. mate.cabal에는'-Werror'가 없습니다. – rturrado