How to prevent stack from downloading GHC for every new project?












0















How to prevent stack from downloading GHC for every new project?



Every time I create a new project using stack and then build or exec the codes, stack will install a new GHC for me. This is not only boring for waiting such a long time for a huge image to be downloaded (behind the GFW, xKib/s), but also a space disaster for my pity 128G SSD Macbook Pro. How can I fix this?



$ stack exec blah
Preparing to install GHC to an isolated location.
This will not interfere with any system-level installation.
ghc-8.4.4: 15.98 KiB / 220.05 MiB ( 0.01%) downloaded...^C









share|improve this question



























    0















    How to prevent stack from downloading GHC for every new project?



    Every time I create a new project using stack and then build or exec the codes, stack will install a new GHC for me. This is not only boring for waiting such a long time for a huge image to be downloaded (behind the GFW, xKib/s), but also a space disaster for my pity 128G SSD Macbook Pro. How can I fix this?



    $ stack exec blah
    Preparing to install GHC to an isolated location.
    This will not interfere with any system-level installation.
    ghc-8.4.4: 15.98 KiB / 220.05 MiB ( 0.01%) downloaded...^C









    share|improve this question

























      0












      0








      0








      How to prevent stack from downloading GHC for every new project?



      Every time I create a new project using stack and then build or exec the codes, stack will install a new GHC for me. This is not only boring for waiting such a long time for a huge image to be downloaded (behind the GFW, xKib/s), but also a space disaster for my pity 128G SSD Macbook Pro. How can I fix this?



      $ stack exec blah
      Preparing to install GHC to an isolated location.
      This will not interfere with any system-level installation.
      ghc-8.4.4: 15.98 KiB / 220.05 MiB ( 0.01%) downloaded...^C









      share|improve this question














      How to prevent stack from downloading GHC for every new project?



      Every time I create a new project using stack and then build or exec the codes, stack will install a new GHC for me. This is not only boring for waiting such a long time for a huge image to be downloaded (behind the GFW, xKib/s), but also a space disaster for my pity 128G SSD Macbook Pro. How can I fix this?



      $ stack exec blah
      Preparing to install GHC to an isolated location.
      This will not interfere with any system-level installation.
      ghc-8.4.4: 15.98 KiB / 220.05 MiB ( 0.01%) downloaded...^C






      haskell haskell-stack






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 '18 at 3:07









      cmalcmal

      557416




      557416
























          2 Answers
          2






          active

          oldest

          votes


















          4














          Stack only installs a new ghc if the stack.yaml you are using requires some ghc version that you do not yet have installed via stack. Once stack has installed ghc-8.4.4, for example, it will not reinstall this version of ghc.



          I would presume the solution, then, is to make sure you are using the same resolver for all of your projects, so that stack only installs the one ghc version.






          share|improve this answer
























          • It might be worth it mentioning the --resolver option explicitly,

            – duplode
            Nov 20 '18 at 3:57



















          0














          Just find $HOME/.stack.yaml and add:



          # Turn on system GHC
          system-ghc: true


          and run the same command again.






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53385640%2fhow-to-prevent-stack-from-downloading-ghc-for-every-new-project%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            4














            Stack only installs a new ghc if the stack.yaml you are using requires some ghc version that you do not yet have installed via stack. Once stack has installed ghc-8.4.4, for example, it will not reinstall this version of ghc.



            I would presume the solution, then, is to make sure you are using the same resolver for all of your projects, so that stack only installs the one ghc version.






            share|improve this answer
























            • It might be worth it mentioning the --resolver option explicitly,

              – duplode
              Nov 20 '18 at 3:57
















            4














            Stack only installs a new ghc if the stack.yaml you are using requires some ghc version that you do not yet have installed via stack. Once stack has installed ghc-8.4.4, for example, it will not reinstall this version of ghc.



            I would presume the solution, then, is to make sure you are using the same resolver for all of your projects, so that stack only installs the one ghc version.






            share|improve this answer
























            • It might be worth it mentioning the --resolver option explicitly,

              – duplode
              Nov 20 '18 at 3:57














            4












            4








            4







            Stack only installs a new ghc if the stack.yaml you are using requires some ghc version that you do not yet have installed via stack. Once stack has installed ghc-8.4.4, for example, it will not reinstall this version of ghc.



            I would presume the solution, then, is to make sure you are using the same resolver for all of your projects, so that stack only installs the one ghc version.






            share|improve this answer













            Stack only installs a new ghc if the stack.yaml you are using requires some ghc version that you do not yet have installed via stack. Once stack has installed ghc-8.4.4, for example, it will not reinstall this version of ghc.



            I would presume the solution, then, is to make sure you are using the same resolver for all of your projects, so that stack only installs the one ghc version.







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 20 '18 at 3:46









            Dan BurtonDan Burton

            37.4k2097179




            37.4k2097179













            • It might be worth it mentioning the --resolver option explicitly,

              – duplode
              Nov 20 '18 at 3:57



















            • It might be worth it mentioning the --resolver option explicitly,

              – duplode
              Nov 20 '18 at 3:57

















            It might be worth it mentioning the --resolver option explicitly,

            – duplode
            Nov 20 '18 at 3:57





            It might be worth it mentioning the --resolver option explicitly,

            – duplode
            Nov 20 '18 at 3:57













            0














            Just find $HOME/.stack.yaml and add:



            # Turn on system GHC
            system-ghc: true


            and run the same command again.






            share|improve this answer




























              0














              Just find $HOME/.stack.yaml and add:



              # Turn on system GHC
              system-ghc: true


              and run the same command again.






              share|improve this answer


























                0












                0








                0







                Just find $HOME/.stack.yaml and add:



                # Turn on system GHC
                system-ghc: true


                and run the same command again.






                share|improve this answer













                Just find $HOME/.stack.yaml and add:



                # Turn on system GHC
                system-ghc: true


                and run the same command again.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 20 '18 at 3:21









                cmalcmal

                557416




                557416






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53385640%2fhow-to-prevent-stack-from-downloading-ghc-for-every-new-project%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    MongoDB - Not Authorized To Execute Command

                    How to fix TextFormField cause rebuild widget in Flutter

                    Npm cannot find a required file even through it is in the searched directory