stack
빌드 도구를 사용하여 ghc
을 이미 설치했습니다. 그것은 내 프로젝트를 컴파일합니다. 내가 프로젝트 디렉토리 안에 nix-shell
를 입력하고 nix-shell
에서 내 프로젝트를 컴파일 할 때 나는이 같은 오류를 참조하십시오nix-shell 안에 이미 설치된 ghc를 스택과 함께 사용하는 방법은 무엇입니까?
No compiler found, expected minor version match with ghc-8.0.2
이는 stack setup
명령을 실행하여 해결할 수 있습니다. 그러나 이것이 ghc
을 다시 한번 설치하는 것에 대해 걱정이됩니다. 내 컴퓨터 등에 더 많은 공간을 소비해야합니다. 명령을 실행하지 않고 nix-shell
에 이미 설치된 ghc
을 사용할 방법이 있습니까?
'nix'에 대해서는 아무 것도 모르지만 AFAIK는'stack setup'을 실행해도 GHC 버전이 이미 컴퓨터의 어딘가에 다운로드 되었다면 GHC 버전을 다시 다운로드하지 않습니다. 스택은 가능한 한 프로젝트간에 다운로드를 공유하려고 시도합니다. – Alec
요즘 스택은'--system-ghc'가 전달되거나 config.yaml/stack.yaml에'system-ghc : true'가 지정되어 있지 않으면 자체 ghc를 사용하려고합니다. 그래서'config-yaml'에'system-ghc : true'를 넣어 두는 것이 좋습니다. – mgsloan
@mgsloan 귀하의 조언에 감사드립니다! 아마도 이것은 해결책입니다. 또한'ghc'를'PATH'에 추가하는 것을 고려합니다. – Shersh