stack
ビルドツールを使用してghc
をインストールしました。それは私のプロジェクトをコンパイルします。私はプロジェクトディレクトリ内nix-shell
を入力し、nix-shell
から私のプロジェクトをコンパイルしたい場合でも、私はこのようなエラーが表示されますnix-shellの中にスタックですでにインストールされているghcを使用するには?
No compiler found, expected minor version match with ghc-8.0.2
これはstack setup
のコマンドを実行して固定することができます。しかし、私はこれがghc
をもう一度インストールしてしまうのではないかと心配しています。コマンドを実行しないで、すでにghc
をnix-shell
にインストールして使用する方法はありますか?
私は 'nix'について何も知らないが、AFAIKは' stack setup'を実行しても、あなたのコンピュータのどこかにそのバージョンが既にダウンロードされていればGHCのバージョンを再ダウンロードしません。スタックはプロジェクト間でダウンロードをできるだけ共有しようとします。 – Alec
最近、 '--system-ghc'が渡されたり、' system-ghc:true'がconfig.yaml/stack.yamlで指定されていない限り、スタックは独自のghcを使いたいと考えています。ですから、 'config-yaml'に' system-ghc:true'を置くことをお勧めします。 – mgsloan
@mgsloanご助言ありがとう!おそらく、これが解決策です。 'ghc'を' PATH'に追加することも考えています。 – Shersh