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.
haskell ghc
add a comment |
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.
haskell ghc
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$PATHvariable..? If not you have an earlier version of GHC already installed in one of the directories listed under$PATHvariable.
– Redu
Nov 20 at 6:32
Runwhich -a ghc; you should get back multiple paths.
– chepner
Nov 20 at 14:08
add a comment |
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.
haskell ghc
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
haskell ghc
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$PATHvariable..? If not you have an earlier version of GHC already installed in one of the directories listed under$PATHvariable.
– Redu
Nov 20 at 6:32
Runwhich -a ghc; you should get back multiple paths.
– chepner
Nov 20 at 14:08
add a comment |
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$PATHvariable..? If not you have an earlier version of GHC already installed in one of the directories listed under$PATHvariable.
– Redu
Nov 20 at 6:32
Runwhich -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
add a comment |
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:
- Go through and remove any previously installed GHC binaries from apt etc
- Set a path to include the HVR PPA ghc you just installed. For example, edit
$HOME/.bashrcif you use bash and addPATH=/opt/ghc/bin:$PATHto the end of the file.
add a comment |
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:
- Go through and remove any previously installed GHC binaries from apt etc
- Set a path to include the HVR PPA ghc you just installed. For example, edit
$HOME/.bashrcif you use bash and addPATH=/opt/ghc/bin:$PATHto the end of the file.
add a comment |
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:
- Go through and remove any previously installed GHC binaries from apt etc
- Set a path to include the HVR PPA ghc you just installed. For example, edit
$HOME/.bashrcif you use bash and addPATH=/opt/ghc/bin:$PATHto the end of the file.
add a comment |
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:
- Go through and remove any previously installed GHC binaries from apt etc
- Set a path to include the HVR PPA ghc you just installed. For example, edit
$HOME/.bashrcif you use bash and addPATH=/opt/ghc/bin:$PATHto the end of the file.
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:
- Go through and remove any previously installed GHC binaries from apt etc
- Set a path to include the HVR PPA ghc you just installed. For example, edit
$HOME/.bashrcif you use bash and addPATH=/opt/ghc/bin:$PATHto the end of the file.
answered Nov 20 at 6:46
Thomas M. DuBuisson
53.9k687149
53.9k687149
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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$PATHvariable..? If not you have an earlier version of GHC already installed in one of the directories listed under$PATHvariable.– Redu
Nov 20 at 6:32
Run
which -a ghc; you should get back multiple paths.– chepner
Nov 20 at 14:08