Не удается установить hs3 (для haskell-supercollider)

(Ubuntu 12.04)

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

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

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

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

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


person RockMan    schedule 20.02.2015    source источник


Ответы (1)


Похоже, вы достигли «Ада Кабала».

Мне кажется, что 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, Cabal не может найти план установки, но, возможно, он работает лучше, если у вас на самом деле GHC 7.4.)
person Ørjan Johansen    schedule 20.02.2015
comment
Это странно, учитывая, что я установил GHC только на днях (на прошлой неделе). Есть ли способ сделать так, чтобы этого не произошло, если я начну с чистого листа? - person RockMan; 20.02.2015
comment
Облом, я на 7.4.1. К счастью, я все еще новичок в этом языке, поэтому я еще не освоился. Попробую переустановить и доложу. Спасибо за помощь! - person RockMan; 20.02.2015
comment
@RockMan Ubuntu пытается предоставить вам стабильные версии программ. Это плохо работает с Haskell, где многие (не все!) Разработчики обслуживают только последние версии GHC и других библиотек. Если вы хотите опробовать новые версии чего-либо, возможно, вам больше повезет с установкой GHC прямо из haskell.org. - person Ørjan Johansen; 20.02.2015
comment
Кстати, в сообществе Haskell довольно горячо обсуждается, что на самом деле является лучшим способом установки и использования GHC. Это во многом зависит от того, насколько вы хотите использовать новейшие пакеты и насколько вы хотите избежать проблем при установке. - person Ørjan Johansen; 20.02.2015
comment
Получение более нового GHC исправило это! Спасибо за вашу помощь! - person RockMan; 20.02.2015