2011-11-10 1 views
13

그래서이 컴퓨터에는 루트 권한이없는 하나의 거대한 경고가있는 Haskell 개발을위한 Linux 시스템을 설정하고 싶습니다. 우리는 물론 GHC를 설치할 관리자를 얻을 수 있습니다. 그러나 장기적으로 업그레이드를 원할 때 번거 로움을 피할 필요가 있습니다. 사용자층에서 모든 것을하는 것이 훨씬 낫습니다. 이는 또한 모든 것을 가능한 번거롭지 않게 유지하기 위해 사용자 영역에 링크 된 C 라이브러리를 설치하는 것을 의미합니다.GHC 루트없이 설치

GHC의 순전히 사용자 정의 설치를 수행하는 방법에 대해 궁금한 점은 무엇입니까? 기계에는 gcc와 일반적인 툴 체인이 있습니다. 필요한 경우 일반적인 ghc 설치로 시작하여 볼을 롤링 할 수 있지만 좋지는 않을 것입니다.

또한 이와 같은 환경을 관리하는 데 도움이되는 정보는 여러 대의 개발자/계정으로 관리 할 수있는 방법과 관련하여 특히 높이 평가할 수 있습니다.

답변

4

분명히 모든 관련 사용자에게 최소한 읽기 권한이있는 디렉토리가 필요합니다. bin/lib/share/.cabal 하위 디렉토리와 함께/home/foo라고 말하십시오. 그런 다음 ./configure --prefix=/home/foo과 & & make를 만들고 모든 사람의 PATH, LIBRARY_PATH 등에서/home/foo/*가/usr/* 앞에 있는지 확인하십시오. gcc와 c-libs를 설치하고 C가 모두 설치되면 설치되어 있으면 ghc를 설치하십시오.

+0

특히, 자체 컴파일을 부트 스트랩하기 위해 ghc가 필요하기 때문에 http://haskell.org/ghc/download_ghc_7_2_1#binaries에서 바이너리 ghc 배포판을 설치해야합니다. –

6

나는 이것을 역시했다. ~/usr 디렉토리를 만들고 모든 구성 스크립트에 --prefix=$HOME/usr을 전달했습니다. 하스켈 플랫폼을 사용하면이 프로세스가 더욱 원활 해집니다.

1

following these instructions에 의해 스택을 통해 ghc를 설치할 수있었습니다. 그것은 매력처럼 작동했습니다. 내가해야 할 유일한 추가 작업은 the GMP library을 설치하고 LD_LIBRARY_PATH에 추가하는 것입니다.

+0

어떤 시점에서 루트 권한이 필요하지 않은 것이 확실합니까? Stack을 설치하는 표준 방법은 모두 AFAIK입니다. – leftaroundabout

+0

설치 한 컴퓨터에 대한 루트 권한이 없습니다. 예, 확신합니다 :-)이 지침을 사용하여 스택의 바이너리 버전을 다운로드 한 다음 스택하여 GHC와 GHCI를 다운로드하고 해당 위치에 배치합니다. ~/.stack 디렉토리. – Nicole

+0

@leftaround about 링크 된 지침은 사용자 별 디렉토리에 Stack을 설치하는 것처럼 보입니다. – dfeuer