Why does GHC run version 7.10.3 instead of 8.6.2?
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 |
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 '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
Runwhich -a ghc
; you should get back multiple paths.
– chepner
Nov 20 '18 at 14:08
add a comment |
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 '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
Runwhich -a ghc
; you should get back multiple paths.
– chepner
Nov 20 '18 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 '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
Runwhich -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
add a comment |
1 Answer
1
active
oldest
votes
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/.bashrc
if you use bash and addPATH=/opt/ghc/bin:$PATH
to the end of the file.
add a comment |
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
});
}
});
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
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
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/.bashrc
if you use bash and addPATH=/opt/ghc/bin:$PATH
to the end of the file.
add a comment |
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/.bashrc
if you use bash and addPATH=/opt/ghc/bin:$PATH
to the end of the file.
add a comment |
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/.bashrc
if you use bash and addPATH=/opt/ghc/bin:$PATH
to 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/.bashrc
if you use bash and addPATH=/opt/ghc/bin:$PATH
to the end of the file.
answered Nov 20 '18 at 6:46
Thomas M. DuBuissonThomas M. DuBuisson
55.5k689153
55.5k689153
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.
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 '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