2014-04-15 3 views
1

MacOS X를 Mavericks로 업데이트 한 후 복구가 불가능하다고 생각하여 최근에 Haskell 환경을 다시 설치했습니다.Haskell 환경 hose post 재설치

이제 cabal install cabal-install을 실행할 때마다 다음 오류가 발생합니다.

Resolving dependencies... 
Configuring cabal-install-1.18.0.3... 

/var/folders/4l/qbdvy5xj4q53skv0zn0lhw940000gp/T/8247.c:1:12: 
    warning: control reaches end of non-void function [-Wreturn-type] 
int foo() {} 
     ^
1 warning generated. 
Building cabal-install-1.18.0.3... 
Preprocessing executable 'cabal' for cabal-install-1.18.0.3... 

Main.hs:118:8: 
    Could not find module `Distribution.Version' 
    There are files missing in the `Cabal-1.18.1.3' package, 
    try running 'ghc-pkg check'. 
    Use -v to see a list of the files searched for. 
Failed to install cabal-install-1.18.0.3 
cabal: Error: some packages failed to install: 
cabal-install-1.18.0.3 failed during the building phase. The exception was: 
ExitFailure 1 
Abes-MacBook-Pro:artifact abe$ cabal install cabal-install 
Resolving dependencies... 
Configuring cabal-install-1.18.0.3... 

/var/folders/4l/qbdvy5xj4q53skv0zn0lhw940000gp/T/8335.c:1:12: 
    warning: control reaches end of non-void function [-Wreturn-type] 
int foo() {} 
     ^
1 warning generated. 
Building cabal-install-1.18.0.3... 
Preprocessing executable 'cabal' for cabal-install-1.18.0.3... 

Main.hs:118:8: 
    Could not find module `Distribution.Version' 
    There are files missing in the `Cabal-1.18.1.3' package, 
    try running 'ghc-pkg check'. 
    Use -v to see a list of the files searched for. 
Failed to install cabal-install-1.18.0.3 
cabal: Error: some packages failed to install: 
cabal-install-1.18.0.3 failed during the building phase. The exception was: 
ExitFailure 1 

주위에 인터넷 검색 후, 나는이를 발견했습니다 : 나는 하스켈에 대한 연타를 래핑하는 실행 http://www.haskell.org/platform/ghc-clang-wrapper

는 그러나 위의 오류가 계속 발생.

There are problems in package Cabal-1.18.1.3: 
    Warning: library-dirs: /Users/abe/Library/Haskell/ghc-7.6.3/lib/Cabal-1.18.1.3/lib doesn't exist or isn't a directory 
    Warning: haddock-interfaces: /Users/abe/Library/Haskell/ghc-7.6.3/lib/Cabal-1.18.1.3/doc/html/Cabal.haddock doesn't exist or isn't a file 
    Warning: haddock-html: /Users/abe/Library/Haskell/ghc-7.6.3/lib/Cabal-1.18.1.3/doc/html doesn't exist or isn't a directory 
    import-dirs: /Users/abe/Library/Haskell/ghc-7.6.3/lib/Cabal-1.18.1.3/lib doesn't exist or isn't a directory 
    file Distribution/Compat/Environment.hi is missing 
    file Distribution/Compat/Exception.hi is missing 
    file Distribution/Compat/ReadP.hi is missing 
    file Distribution/Compiler.hi is missing 
    file Distribution/InstalledPackageInfo.hi is missing 
    file Distribution/License.hi is missing 
    file Distribution/Make.hi is missing 
    file Distribution/ModuleName.hi is missing 
    file Distribution/Package.hi is missing 
    file Distribution/PackageDescription.hi is missing 
    file Distribution/PackageDescription/Check.hi is missing 
    file Distribution/PackageDescription/Configuration.hi is missing 
    file Distribution/PackageDescription/Parse.hi is missing 
    file Distribution/PackageDescription/PrettyPrint.hi is missing 
    file Distribution/PackageDescription/Utils.hi is missing 
    file Distribution/ParseUtils.hi is missing 
    file Distribution/ReadE.hi is missing 
    file Distribution/Simple.hi is missing 
    file Distribution/Simple/Bench.hi is missing 
    file Distribution/Simple/Build.hi is missing 
    file Distribution/Simple/Build/Macros.hi is missing 
    file Distribution/Simple/Build/PathsModule.hi is missing 
    file Distribution/Simple/BuildPaths.hi is missing 
    file Distribution/Simple/BuildTarget.hi is missing 
    file Distribution/Simple/CCompiler.hi is missing 
    file Distribution/Simple/Command.hi is missing 
    file Distribution/Simple/Compiler.hi is missing 
    file Distribution/Simple/Configure.hi is missing 
    file Distribution/Simple/GHC.hi is missing 
    file Distribution/Simple/Haddock.hi is missing 
    file Distribution/Simple/Hpc.hi is missing 
    file Distribution/Simple/Hugs.hi is missing 
    file Distribution/Simple/Install.hi is missing 
    file Distribution/Simple/InstallDirs.hi is missing 
    file Distribution/Simple/JHC.hi is missing 
    file Distribution/Simple/LHC.hi is missing 
    file Distribution/Simple/LocalBuildInfo.hi is missing 
    file Distribution/Simple/NHC.hi is missing 
    file Distribution/Simple/PackageIndex.hi is missing 
    file Distribution/Simple/PreProcess.hi is missing 
    file Distribution/Simple/PreProcess/Unlit.hi is missing 
    file Distribution/Simple/Program.hi is missing 
    file Distribution/Simple/Program/Ar.hi is missing 
    file Distribution/Simple/Program/Builtin.hi is missing 
    file Distribution/Simple/Program/Db.hi is missing 
    file Distribution/Simple/Program/Find.hi is missing 
    file Distribution/Simple/Program/GHC.hi is missing 
    file Distribution/Simple/Program/HcPkg.hi is missing 
    file Distribution/Simple/Program/Hpc.hi is missing 
    file Distribution/Simple/Program/Ld.hi is missing 
    file Distribution/Simple/Program/Run.hi is missing 
    file Distribution/Simple/Program/Script.hi is missing 
    file Distribution/Simple/Program/Types.hi is missing 
    file Distribution/Simple/Register.hi is missing 
    file Distribution/Simple/Setup.hi is missing 
    file Distribution/Simple/SrcDist.hi is missing 
    file Distribution/Simple/Test.hi is missing 
    file Distribution/Simple/UHC.hi is missing 
    file Distribution/Simple/UserHooks.hi is missing 
    file Distribution/Simple/Utils.hi is missing 
    file Distribution/System.hi is missing 
    file Distribution/TestSuite.hi is missing 
    file Distribution/Text.hi is missing 
    file Distribution/Verbosity.hi is missing 
    file Distribution/Version.hi is missing 
    file Language/Haskell/Extension.hi is missing 
    file Distribution/Compat/CopyFile.hi is missing 
    file Distribution/Compat/TempFile.hi is missing 
    file Distribution/GetOpt.hi is missing 
    file Distribution/Simple/GHC/IPI641.hi is missing 
    file Distribution/Simple/GHC/IPI642.hi is missing 
    file Paths_Cabal.hi is missing 
    cannot find libHSCabal-1.18.1.3.a on library path 
Warning: haddock-interfaces: /Library/Haskell/ghc-7.6.3/lib/haskell-platform-2013.2.0.0/doc/html/haskell-platform.haddock doesn't exist or isn't a file 
Warning: haddock-html: /Library/Haskell/ghc-7.6.3/lib/haskell-platform-2013.2.0.0/doc/html doesn't exist or isn't a directory 

The following packages are broken, either because they have a problem 
listed above, or because they depend on a broken package. 
Cabal-1.18.1.3 

ghc-pkg check 왜 내 하스켈 환경이 너무 급격하게 깨진 실행? 어떻게 해결할 수 있습니까?

답변

2

이 문제는 cabal이 동일한 패키지의 여러 버전을 추적 할 수 있기 때문에 발생합니다.

실행 :

cabal install --reinstall Cabal-1.18.1.3 

수정

6

한 가지 방법은 해당 지역의 ghc 패키지 캐시를 제거하는 것입니다 문제 :이 작업을 수행 한 후

$ cd ~/.ghc/ && rm -rf */package.conf.d 
$ ghc-pkg --user recache 

다시 cabal 명령을보십시오.

$ cabal install package-name 

작동합니다 그. 그렇지 않은 경우, 위의 단계를 반복하여 cabal 패키지를 제거하려고 :

$ rm -rf ~/.cabal 

계속 문제가 발생하는 경우는, 누락 된 패키지는 시스템 GHC 패키지 캐시에 의해 참조 할 수있다. 다음 명령을 실행하십시오.

$ ghc-pkg --user recache 
$ sudo ghc-pkg recache 
$ ghc-pkg -v check 

마지막 명령은 시스템 캐시를 인쇄해야합니다. 내 GNU/리눅스 시스템이 재부에, 그것은이 인쇄 : 그 시점에서

using cache: /home/sudoman/.ghc/x86_64-linux-7.6.3/package.conf.d/package.cache 
using cache: /var/lib/ghc/package.conf.d/package.cache 

, 나는 경험을 바탕으로 당신을 위해 솔루션을 필요는 없지만, 위처럼 GHC 시스템 패키지 캐시를 제거하는 것이 좋습니다, 그 다음 재촉을한다. 또는 ghc/haskell-platform을 다시 설치하십시오.