Why does GHC run version 7.10.3 instead of 8.6.2?












-1















I am new to Haskell (as in, have yet to write a single line of Haskell code). I recently downloaded GHC version 8.6.2 on Ubuntu 16.04 via the ppa:hvr/ghc. However, when I run



$ ghc --version



I get



The Glorious Glasgow Haskell Compilation System, version 7.10.3



I can run version 8.6.2 using the command



$ /opt/ghc/bin/ghc-8.6.2 --version



so I assume this is normal behaviour. However, I don't understand why it automatically runs version 7.10.3. Additionally, is there a way I can change it so that the ghc command will automatically run the latest version installed?



I did try searching for answers previously, but was unable to find any. Any explanations / help would be appreciated.










share|improve this question


















  • 1





    It will run whichever comes first in your $PATH. Adjust your $PATH, so that /opt/ghc/bin comes first or uninstall the other GHC.

    – sepp2k
    Nov 20 '18 at 6:29











  • Do you have /opt/ghc/bin/: directory listed in the $PATH variable..? If not you have an earlier version of GHC already installed in one of the directories listed under $PATH variable.

    – Redu
    Nov 20 '18 at 6:32











  • Run which -a ghc; you should get back multiple paths.

    – chepner
    Nov 20 '18 at 14:08
















-1















I am new to Haskell (as in, have yet to write a single line of Haskell code). I recently downloaded GHC version 8.6.2 on Ubuntu 16.04 via the ppa:hvr/ghc. However, when I run



$ ghc --version



I get



The Glorious Glasgow Haskell Compilation System, version 7.10.3



I can run version 8.6.2 using the command



$ /opt/ghc/bin/ghc-8.6.2 --version



so I assume this is normal behaviour. However, I don't understand why it automatically runs version 7.10.3. Additionally, is there a way I can change it so that the ghc command will automatically run the latest version installed?



I did try searching for answers previously, but was unable to find any. Any explanations / help would be appreciated.










share|improve this question


















  • 1





    It will run whichever comes first in your $PATH. Adjust your $PATH, so that /opt/ghc/bin comes first or uninstall the other GHC.

    – sepp2k
    Nov 20 '18 at 6:29











  • Do you have /opt/ghc/bin/: directory listed in the $PATH variable..? If not you have an earlier version of GHC already installed in one of the directories listed under $PATH variable.

    – Redu
    Nov 20 '18 at 6:32











  • Run which -a ghc; you should get back multiple paths.

    – chepner
    Nov 20 '18 at 14:08














-1












-1








-1








I am new to Haskell (as in, have yet to write a single line of Haskell code). I recently downloaded GHC version 8.6.2 on Ubuntu 16.04 via the ppa:hvr/ghc. However, when I run



$ ghc --version



I get



The Glorious Glasgow Haskell Compilation System, version 7.10.3



I can run version 8.6.2 using the command



$ /opt/ghc/bin/ghc-8.6.2 --version



so I assume this is normal behaviour. However, I don't understand why it automatically runs version 7.10.3. Additionally, is there a way I can change it so that the ghc command will automatically run the latest version installed?



I did try searching for answers previously, but was unable to find any. Any explanations / help would be appreciated.










share|improve this question














I am new to Haskell (as in, have yet to write a single line of Haskell code). I recently downloaded GHC version 8.6.2 on Ubuntu 16.04 via the ppa:hvr/ghc. However, when I run



$ ghc --version



I get



The Glorious Glasgow Haskell Compilation System, version 7.10.3



I can run version 8.6.2 using the command



$ /opt/ghc/bin/ghc-8.6.2 --version



so I assume this is normal behaviour. However, I don't understand why it automatically runs version 7.10.3. Additionally, is there a way I can change it so that the ghc command will automatically run the latest version installed?



I did try searching for answers previously, but was unable to find any. Any explanations / help would be appreciated.







haskell ghc






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 20 '18 at 6:17









addieaddie

83




83








  • 1





    It will run whichever comes first in your $PATH. Adjust your $PATH, so that /opt/ghc/bin comes first or uninstall the other GHC.

    – sepp2k
    Nov 20 '18 at 6:29











  • Do you have /opt/ghc/bin/: directory listed in the $PATH variable..? If not you have an earlier version of GHC already installed in one of the directories listed under $PATH variable.

    – Redu
    Nov 20 '18 at 6:32











  • Run which -a ghc; you should get back multiple paths.

    – chepner
    Nov 20 '18 at 14:08














  • 1





    It will run whichever comes first in your $PATH. Adjust your $PATH, so that /opt/ghc/bin comes first or uninstall the other GHC.

    – sepp2k
    Nov 20 '18 at 6:29











  • Do you have /opt/ghc/bin/: directory listed in the $PATH variable..? If not you have an earlier version of GHC already installed in one of the directories listed under $PATH variable.

    – Redu
    Nov 20 '18 at 6:32











  • Run which -a ghc; you should get back multiple paths.

    – chepner
    Nov 20 '18 at 14:08








1




1





It will run whichever comes first in your $PATH. Adjust your $PATH, so that /opt/ghc/bin comes first or uninstall the other GHC.

– sepp2k
Nov 20 '18 at 6:29





It will run whichever comes first in your $PATH. Adjust your $PATH, so that /opt/ghc/bin comes first or uninstall the other GHC.

– sepp2k
Nov 20 '18 at 6:29













Do you have /opt/ghc/bin/: directory listed in the $PATH variable..? If not you have an earlier version of GHC already installed in one of the directories listed under $PATH variable.

– Redu
Nov 20 '18 at 6:32





Do you have /opt/ghc/bin/: directory listed in the $PATH variable..? If not you have an earlier version of GHC already installed in one of the directories listed under $PATH variable.

– Redu
Nov 20 '18 at 6:32













Run which -a ghc; you should get back multiple paths.

– chepner
Nov 20 '18 at 14:08





Run which -a ghc; you should get back multiple paths.

– chepner
Nov 20 '18 at 14:08












1 Answer
1






active

oldest

votes


















4














You seem to have a misunderstanding about ghc, system administration, or both.



GHC ships as individual versions of the compiler - just as gcc or any other compiler I can think of. If you run the ghc 8.6.2 binary then it will report version 8.6.2. If you run some unknown ghc and ask it for the version, as you did with just $ ghc --version, then you'll see the results from the first ghc binary in the path. You can even find out which binary using which ghc and ls -l $(which ghc).



So you seem to have multiple GHC binaries installed. Again, this is something to do with your administration of this system. I suggest you:




  1. Go through and remove any previously installed GHC binaries from apt etc

  2. Set a path to include the HVR PPA ghc you just installed. For example, edit $HOME/.bashrc if you use bash and add PATH=/opt/ghc/bin:$PATH to the end of the file.






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%2f53387280%2fwhy-does-ghc-run-version-7-10-3-instead-of-8-6-2%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    4














    You seem to have a misunderstanding about ghc, system administration, or both.



    GHC ships as individual versions of the compiler - just as gcc or any other compiler I can think of. If you run the ghc 8.6.2 binary then it will report version 8.6.2. If you run some unknown ghc and ask it for the version, as you did with just $ ghc --version, then you'll see the results from the first ghc binary in the path. You can even find out which binary using which ghc and ls -l $(which ghc).



    So you seem to have multiple GHC binaries installed. Again, this is something to do with your administration of this system. I suggest you:




    1. Go through and remove any previously installed GHC binaries from apt etc

    2. Set a path to include the HVR PPA ghc you just installed. For example, edit $HOME/.bashrc if you use bash and add PATH=/opt/ghc/bin:$PATH to the end of the file.






    share|improve this answer




























      4














      You seem to have a misunderstanding about ghc, system administration, or both.



      GHC ships as individual versions of the compiler - just as gcc or any other compiler I can think of. If you run the ghc 8.6.2 binary then it will report version 8.6.2. If you run some unknown ghc and ask it for the version, as you did with just $ ghc --version, then you'll see the results from the first ghc binary in the path. You can even find out which binary using which ghc and ls -l $(which ghc).



      So you seem to have multiple GHC binaries installed. Again, this is something to do with your administration of this system. I suggest you:




      1. Go through and remove any previously installed GHC binaries from apt etc

      2. Set a path to include the HVR PPA ghc you just installed. For example, edit $HOME/.bashrc if you use bash and add PATH=/opt/ghc/bin:$PATH to the end of the file.






      share|improve this answer


























        4












        4








        4







        You seem to have a misunderstanding about ghc, system administration, or both.



        GHC ships as individual versions of the compiler - just as gcc or any other compiler I can think of. If you run the ghc 8.6.2 binary then it will report version 8.6.2. If you run some unknown ghc and ask it for the version, as you did with just $ ghc --version, then you'll see the results from the first ghc binary in the path. You can even find out which binary using which ghc and ls -l $(which ghc).



        So you seem to have multiple GHC binaries installed. Again, this is something to do with your administration of this system. I suggest you:




        1. Go through and remove any previously installed GHC binaries from apt etc

        2. Set a path to include the HVR PPA ghc you just installed. For example, edit $HOME/.bashrc if you use bash and add PATH=/opt/ghc/bin:$PATH to the end of the file.






        share|improve this answer













        You seem to have a misunderstanding about ghc, system administration, or both.



        GHC ships as individual versions of the compiler - just as gcc or any other compiler I can think of. If you run the ghc 8.6.2 binary then it will report version 8.6.2. If you run some unknown ghc and ask it for the version, as you did with just $ ghc --version, then you'll see the results from the first ghc binary in the path. You can even find out which binary using which ghc and ls -l $(which ghc).



        So you seem to have multiple GHC binaries installed. Again, this is something to do with your administration of this system. I suggest you:




        1. Go through and remove any previously installed GHC binaries from apt etc

        2. Set a path to include the HVR PPA ghc you just installed. For example, edit $HOME/.bashrc if you use bash and add PATH=/opt/ghc/bin:$PATH to the end of the file.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 20 '18 at 6:46









        Thomas M. DuBuissonThomas M. DuBuisson

        55.5k689153




        55.5k689153
































            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%2f53387280%2fwhy-does-ghc-run-version-7-10-3-instead-of-8-6-2%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







            這個網誌中的熱門文章

            Xamarin.form Move up view when keyboard appear

            Post-Redirect-Get with Spring WebFlux and Thymeleaf

            Anylogic : not able to use stopDelay()