2016-06-30 3 views
1

나는 컴퓨터가 Win 10 @ x64입니다. Haskell Platform (HP) 8.0.1을 설치했지만 GHC 8으로 빌드 할 때 필요한 패키지에 문제가 있음을 알게되었습니다. 그래서 HP 8을 제거하고 HP 7.10.3을 대신 설치했습니다. Cabal 디렉토리에있는 config 파일은 8 개 설치 이후 남아 있으므로 수동으로 제거했습니다 (7.10.3에서 파일 이름을 파싱 할 수 없음).ld.exe는 cabal-install (Haskell 플랫폼) 중에 라이브러리를 찾을 수 없습니다.

이제는 실행 파일 작성을 의미하는 패키지를 설치하는 데 문제가 있습니다. 아래의 cheapskate 건물의 예를 참조하십시오. yaml을 만들 때 나는 매우 비슷한 메시지를 가지고 있었기 때문에 패키지 자체에 특별한 것이 없다고 생각합니다. 실행 파일을 설치하는 패키지에 문제가 있다고 말하는 것과 마찬가지입니다.

Linking dist\build\cheapskate\cheapskate.exe ... 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSxss-sanitize-0.3.5.7-HScF09TDCPn9q2HNPyr3jY 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSutf8-string-1.0.1.1-L8eKHa7Iv9q7FVKUYW6u4b 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHStagsoup-0.14-LkUWVoqDDljLCcz7bB5oLY 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHScss-text-0.1.2.1-EIrTNZIusX93HMVzZkp9UD 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSuniplate-1.6.12-DgRHum07M0vBMdvTsdo5gV 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdata-default-0.7.1.1-3MPp9dYgnh90NQDAZx5NXx 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdata-default-instances-old-locale-0.0.1-K6L8Um6XgJK7vZZFbrTNny 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdata-default-instances-dlist-0.0.1-H5f5Qu8KYxpJlVdwCzbtAY 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdlist-0.7.1.2-AO7XAasbAeyL0XLKeq1Aui 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdata-default-instances-containers-0.0.1-Lel7wFldMDA1Zs74nVWKYF 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSdata-default-class-0.1.2.0-4JL8mCHvyuoKtdHwhiuMnt 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSblaze-html-0.8.1.1-89cVIlB12sFJRMi1lQAdfn 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSblaze-markup-0.7.0.3-7gHcQviMQE9GGsKcO1ZT0j 
C:/Program Files/Haskell Platform/7.10.3/mingw/bin/ld.exe: cannot find -lHSblaze-builder-0.4.0.2-4HkRnVv5mkB1jlZDT6uaGq 
collect2.exe: error: ld returned 1 exit status 
cabal: Error: some packages failed to install: 
cheapskate-0.1.0.5 failed during the building phase. The exception was: 
ExitFailure 1 

답변

0

설명이 손상된 패키지 데이터베이스와 일치하는 것으로 보입니다.

ghc-pkg check이 경우에 도움이 될 수 있으며 ghc-pkg recache은 잠재적으로 문제를 해결하는 데 도움이 될 수 있습니다. 이것이 실패하면 ghc-pkg list으로 나열된 두 패키지 중 하나 인 로컬 패키지 데이터베이스 디렉토리를 삭제할 수 있습니다.

관련 문제