2015-02-20 2 views
2

(Ubuntu 12.04)Невозможно установить шлюз hs3 (для haskell-supercollider)

Здравствуйте! Я пытаюсь установить hs3 на мою платформу haskell, чтобы использовать пакет haskore-supercollider (это требуемая зависимость). Однако, когда я пытаюсь выполнить cabal install, он падает на некоторые файлы, которые, как мне кажется, связаны с hosc. Вот текст Отсчет ошибки:

Звук/SC3/Ugen/Help.hs: 26: 46: Не в области видимости: `lookupEnv» междусобойчик: Ошибка: некоторые пакеты не удалось установить: hsc3-0.15 не удалось во время этап строительства. Исключением считалось: ExitFailure 1

Я попытался выполнить несколько операций, включая обновление cabal, переустановку hosc и сброс некоторых флагов при установке или получение установки из другого источника (slavepianos.org). Тем не менее, я продолжаю получать ту же ошибку. Вот образ ошибки для справки:

http://i.stack.imgur.com/dGEKx.png

Спасибо за вашу помощь!

ответ

0

Похоже, что вы достигли «Cabal Hell».

Мне кажется, что hsc3 для версий ниже 0,13 зависит от того, насколько GHC является версией 7.6 (версия, которая добавила функцию lookupEnv), в то время как Ubuntu 12.0.4 обеспечивает 7.4. Это отображается как ошибка компиляции, потому что hsc3 имеет плохо установленную версию, связанную с пакетом base.

Вы можете попробовать любой из:

  • Установка более поздней версии GHC. В настоящее время он составляет 7,8 с прогнозом 7,10 в следующем месяце.
  • Использование старшей версии haskore-supercollider версии 0.2, которая использует hsc3 0.13. (Увы, когда я пытаюсь это с --dry-run, заговорщики не удается найти план установки, но, возможно, он работает лучше, если вы на самом деле есть GHC 7.4.)
+0

Это странно, учитывая, что я только установил GHC другой день (на прошлой неделе). Есть ли способ, которым я могу убедиться, что этого не произойдет, если я начну с чистого листа? – RockMan

+0

Bummer, я на 7.4.1. К счастью, я до сих пор довольно новичок в этом языке, поэтому я еще не стал «поселиться». Я попытаюсь переустановить и отчитаться. Спасибо за помощь! – RockMan

+0

@ RockMan Ubuntu пытается дать вам «стабильные» версии программ. Это не очень хорошо работает с Haskell, где многие (не все!) Разработчики поддерживают только последние версии GHC и других библиотек. Если вы хотите опробовать новые версии файлов, вам может потребоваться установить GHC прямо из 'haskell.org'. –

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