2012-01-04 2 views
6

Я работал с Haskell в последнее время и установил gtk2hs (библиотеку gtk для Haskell) несколько дней назад с помощью MacPorts. По какой-то причине MacPorts счел нужным установить GHC 6.10 поверх моей предыдущей установки GHC 6.12, но мне все равно.Как установить платформу Haskell поверх предыдущей установки?

Теперь я нахожусь в поиске улучшенной поддержки параллелизма на последней платформе Haskell, поэтому я установил ее сегодня, и она была успешно установлена, за исключением того, что когда я печатаю «ghc -v» в Terminal, мне сообщают, что у меня есть GHC 6.10 все еще.

Я попытался использовать uninstall-hs, и он сообщает мне, что у меня есть три Haskells в моей системе: версии 6.12, 6.12.3 и 7.04. Я не уверен, как появился этот 6.12.3, и что случилось с 6.10? Самое главное, как я могу запустить версию 7.04? Заранее спасибо за вашу помощь!

ответ

3

Вы должны полностью очистить свою MacPorts от установки GHC и текущей установки платформы и установить платформу Haskell непосредственно с помощью OS X installer. После этого будущие версии платформы Haskell могут быть обновлены до чистой просто, установив их.

Следующая команда должна удалить ваш MacPorts GHC:

$ sudo port uninstall --follow-dependents ghc 

Вы можете выполнить что-то вроде find /usr /opt/local -name '*ghc*' после удаления все, чтобы убедиться, что нет никаких остаточных следов.

+0

Спасибо за команду !. Тем не менее, это не ответило, как заставить Mac-порты установить нужную версию. У меня GHC 7.8 и вы хотите перейти на GHC 7.10 – Vikram

2

Чтобы действительно устранить старую установку, вам нужно входить и удалять вещи вручную.

Это будет очень полезно: Everywhere that GHC/Haskell Platform installs

может посмотреть здесь также: http://www.vex.net/~trebla/haskell/sicp.xhtml

+0

+1; Я сомневаюсь, что это необходимо для установки MacPorts - он должен иметь полное представление об установленных местах, но это поможет удалить установку платформы. – ehird

+0

@ehird: Это может быть неверно: у меня были серьезные трудности с удалением платформы Haskell, которая появилась в MacPorts. – amindfv

Смежные вопросы