수색…


통사론

  • cabal <command> 여기서 <command>는 다음 중 하나입니다.
  • [글로벌]
    • 최신 정보
      • 알려진 패키지 목록 업데이트
    • 설치하다
      • 패키지 설치
    • 도움
      • 명령에 대한 도움말
    • 정보
      • 특정 패키지에 대한 자세한 정보 표시
    • 명부
      • 검색 문자열과 일치하는 패키지 나열
    • 술책
      • 나중에 설치하기위한 패키지 다운로드
    • 사용자 구성
      • 사용자의 글로벌 Cabal 구성을 표시하고 업데이트합니다.
  • [꾸러미]
    • 도망
      • 패키지의 소스 코드 다운로드 / 압축 해제 (저장소)
    • 초기화
      • 새 .cabal 패키지 파일 만들기 (대화 형)
    • 구성하다
      • 패키지를 만들 준비를하십시오.
    • 짓다
      • 모든 / 특정 구성 요소 컴파일
    • 깨끗한
      • 빌드 후 정리
    • 운영
      • 실행 파일을 빌드하고 실행합니다.
    • repl
      • 주어진 컴포넌트에 대한 인터프리터 세션 열기
    • 테스트
      • 테스트 스위트에서 모든 / 특정 테스트 실행
    • 벤치
      • 모든 / 특정 벤치 마크 실행
    • 검사
      • 패키지의 일반적인 실수를 확인하십시오.
    • sdist
      • 원본 배포 파일 (.tar.gz) 생성
    • 업로드
      • Hackage에 소스 패키지 또는 문서를 업로드합니다.
    • 보고서
      • 빌드 보고서를 원격 서버에 업로드
    • 얼다
      • 종속성 고정
    • 세대 경계
      • 종속성 경계 생성
    • 방목장
      • Haddock HTML 설명서 생성
      • HsColour 색으로 된 코드를 HTML 형식으로 생성합니다.
      • 파일을 설치 위치로 복사하십시오.
    • 레지스터
      • 이 패키지를 컴파일러에 등록하십시오.
  • [모래 상자]
    • 모래 상자
      • 샌드 박스 만들기 / 수정 / 삭제
        • cabal 샌드 박스 초기화 [FLAGS]
        • 캐럴 샌드 박스 삭제 [FLAGS]
        • Cabal 샌드 박스 추가 소스 [FLAGS] PATHS
        • 캐벌 샌드 박스 삭제 소스 [FLAGS] PATHS
        • cabal 샌드 박스 목록 소스 [FLAGS]
        • cabal 샌드 박스 hc-pkg [플래그] [-] 명령 [-] [ARGS]
    • 임원
      • 샌드 박스 패키지 저장소에 대한 명령 액세스 권한 부여
    • repl
      • 샌드 박스 패키지에 액세스 할 수있는 오픈 인터프리터

패키지 설치

새 패키지를 설치하려면 예 : aeson :

cabal install aeson

샌드 박스 작업

Haskell 프로젝트는 시스템 전체 패키지를 사용하거나 샌드 박스를 사용할 수 있습니다. 샌드 박스는 격리 된 패키지 데이터베이스이며 종속성 충돌을 방지 할 수 있습니다 (예 : 여러 Haskell 프로젝트가 서로 다른 버전의 패키지를 사용하는 경우).

Haskell 패키지를위한 샌드 박스를 초기화하기 위해서 그 디렉토리로 가서 다음을 실행하십시오 :

cabal sandbox init

이제 cabal install 실행하여 패키지를 설치할 수 있습니다.

샌드 박스에 패키지 나열 :

cabal sandbox hc-pkg list

샌드 박스 삭제 :

cabal sandbox delete

로컬 종속성 추가 :

cabal sandbox add-source /path/to/dependency


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow