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











up vote
0
down vote

favorite












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


























    up vote
    0
    down vote

    favorite












    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
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      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 at 3:07









      cmal

      552316




      552316
























          2 Answers
          2






          active

          oldest

          votes

















          up vote
          4
          down vote



          accepted










          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 at 3:57


















          up vote
          0
          down vote













          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',
            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








            up vote
            4
            down vote



            accepted










            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 at 3:57















            up vote
            4
            down vote



            accepted










            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 at 3:57













            up vote
            4
            down vote



            accepted







            up vote
            4
            down vote



            accepted






            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 at 3:46









            Dan Burton

            37.3k2096179




            37.3k2096179












            • It might be worth it mentioning the --resolver option explicitly,
              – duplode
              Nov 20 at 3:57


















            • It might be worth it mentioning the --resolver option explicitly,
              – duplode
              Nov 20 at 3:57
















            It might be worth it mentioning the --resolver option explicitly,
            – duplode
            Nov 20 at 3:57




            It might be worth it mentioning the --resolver option explicitly,
            – duplode
            Nov 20 at 3:57












            up vote
            0
            down vote













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



            # Turn on system GHC
            system-ghc: true


            and run the same command again.






            share|improve this answer

























              up vote
              0
              down vote













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



              # Turn on system GHC
              system-ghc: true


              and run the same command again.






              share|improve this answer























                up vote
                0
                down vote










                up vote
                0
                down vote









                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 at 3:21









                cmal

                552316




                552316






























                    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.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • 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

                    Costa Masnaga

                    Fotorealismo

                    Sidney Franklin