2015-10-27 2 views
2

Я хотел бы сделать некоторые графики в моей программе Haskell, но когда я пытаюсь установить график, я получаю следующую ошибку.Не удается установить график Haskell

Preprocessing library plot-0.2.3.4... 

lib/Graphics/Rendering/Plot/Figure/Simple.hs:37:8: 
    Could not find module ‘Numeric.Container’ 
    Use -v to see a list of the files searched for. 

lib/Graphics/Rendering/Plot/Types.hs:25:8: 
    Could not find module ‘Data.Packed.Vector’ 
    Use -v to see a list of the files searched for. 

lib/Graphics/Rendering/Plot/Types.hs:26:8: 
    Could not find module ‘Data.Packed.Matrix’ 
    Use -v to see a list of the files searched for. 
cabal: Error: some packages failed to install: 
plot-0.2.3.4 failed during the building phase. The exception was: 
ExitFailure 1 

Вслед this issue Я обновил hmatrix до версии 0.17.0.1, но все еще получаю ту же ошибку. Есть идеи?

+0

Установили ли вы оба вместе, или вы переустановили 'hmatrix'? – Arnon

+0

Я переустановил только 'hmatrix' – theideasmith

+0

Попробуйте открыть новую песочницу (' cabal sandbox init'), а затем запустить 'cabal install hmatrix-0.17.0.1 plot-0.2.3.4' .... – Arnon

ответ

2

Вы управляете проектом с помощью cabal, или вы просто устанавливаете его в глобальное пространство?

Я бы перешел к использованию cabal или stack для управления зависимостями. FWIW Я проверил, что plot-0.2.3.4 скомпилируется с помощью hmatrix-0.16.1.5 с использованием распознавателя стека lts-3.7, поэтому я не думаю, что это проблема с hmatrix.

Если вы используете cabal, разместите свой файл cabal, и мы сможем выяснить, как заставить его работать. В противном случае я бы рекомендовал создать проект стека, например.

  • запустить stack new project-name
  • редактировать project-name.cabal и добавить plot к build-depends: полей
  • пробег stack build
0
Configuring hmatrix-0.16.1.5... 
    setup-Simple-Cabal-1.22.4.0-x86_64-linux-ghc-7.10.2: Missing dependencies on 
    foreign libraries: 
    * Missing C libraries: blas, lapack 

Нашел библиотеку libblas мне нужно через:

sudo apt-cache search blas | grep dev 

от: https://github.com/albertoruiz/hmatrix/blob/master/INSTALL.md#linux

sudo apt-get install libblas-dev libgsl0-dev liblapack-dev libatlas-base-dev 

setup: The pkg-config package 'cairo' version >=1.2.0 is required but it could 
not be found. 

После некоторых putzing вокруг на страницах вики для gtk2hs

sudo apt-get install libghc-gtk-dev 

Теперь необходимо установить успешно.

stack install plot 

Промежуточные ошибки от меня повторно пытается stack install plot. Эти инструкции предполагают Ubuntu 14.04, но вы можете перевести какие пакеты вам нужны для Mac OS X/Windows.

Как сказал другой плакат, это было с 0,76 версией hmatrix.

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