Почему GHC использует версию 7.10.3 вместо 8.6.2? - PullRequest
0 голосов
/ 20 ноября 2018

Я новичок в Haskell (как, впрочем, еще предстоит написать одну строку кода Haskell).Я недавно скачал GHC версии 8.6.2 в Ubuntu 16.04 через ppa: hvr / ghc.Однако, когда я запускаю

$ ghc --version

, я получаю

The Glorious Glasgow Haskell Compilation System, version 7.10.3

Я могу запустить версию 8.6.2 с помощью команды

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

поэтому я предполагаю, что это нормальное поведение.Однако я не понимаю, почему он автоматически запускает версию 7.10.3.Кроме того, есть ли способ изменить это так, чтобы команда ghc автоматически запускала последнюю установленную версию?

Я пытался искать ответы ранее, но не смог найти ни одного.Будем благодарны за любые объяснения / помощь.

1 Ответ

0 голосов
/ 20 ноября 2018

Похоже, вы неправильно понимаете, что такое ghc, системное администрирование или и то, и другое.

GHC поставляется как отдельные версии компилятора - так же, как gcc или любой другой компилятор, о котором я могу подумать.Если вы запустите двоичный файл ghc 8.6.2, он сообщит о версии 8.6.2.Если вы запустите какой-нибудь неизвестный ghc и спросите его о версии, как вы сделали только с $ ghc --version, то вы увидите результаты первого двоичного файла ghc в пути.Вы даже можете узнать, какой двоичный файл использует which ghc и ls -l $(which ghc).

Так что, похоже, у вас установлено несколько двоичных файлов GHC.Опять же, это как-то связано с вашим администрированием этой системы.Я предлагаю вам:

  1. Просмотрите и удалите все ранее установленные двоичные файлы GHC из apt и т. Д.
  2. Задайте путь для включения только что установленного HVR PPA ghc.Например, отредактируйте $HOME/.bashrc, если вы используете bash, и добавьте PATH=/opt/ghc/bin:$PATH в конец файла.
...