Why does GHC run version 7.10.3 instead of 8.6.2?











up vote
-1
down vote

favorite












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 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 at 6:32










  • Run which -a ghc; you should get back multiple paths.
    – chepner
    Nov 20 at 14:08















up vote
-1
down vote

favorite












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 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 at 6:32










  • Run which -a ghc; you should get back multiple paths.
    – chepner
    Nov 20 at 14:08













up vote
-1
down vote

favorite









up vote
-1
down vote

favorite











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 at 6:17









addie

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 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 at 6:32










  • Run which -a ghc; you should get back multiple paths.
    – chepner
    Nov 20 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 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 at 6:32










  • Run which -a ghc; you should get back multiple paths.
    – chepner
    Nov 20 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 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 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 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 at 6:32












Run which -a ghc; you should get back multiple paths.
– chepner
Nov 20 at 14:08




Run which -a ghc; you should get back multiple paths.
– chepner
Nov 20 at 14:08












1 Answer
1






active

oldest

votes

















up vote
4
down vote



accepted










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








    up vote
    4
    down vote



    accepted










    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

























      up vote
      4
      down vote



      accepted










      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























        up vote
        4
        down vote



        accepted







        up vote
        4
        down vote



        accepted






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









        Thomas M. DuBuisson

        53.9k687149




        53.9k687149






























            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%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







            Popular posts from this blog

            Tonle Sap (See)

            I get strange results when I access the Sqlitedatabase with Unity C# via XAMPP

            Guatemaltekische Davis-Cup-Mannschaft