Трудности с установкой iHaskell

После больших трудностей с cabal install ihaskell Я читаю

Если у вас возникли проблемы с установкой, сначала попробуйте версию Github. IHaskell находится в стадии быстрого развития, поэтому Hackage не всегда может быть самым последним. Для установки с Github вытащите из репозитория, а затем установите с ./build.sh all

Этим утром я обновился до ghc-7.8.4 а также cabal-1.22 и я загружаю iHaskell из репозитория github с помощью простого git clone,

Сложно найти несколько библиотек.

/usr/bin/ld: cannot find -lHStransformers-compat-0.4.0.3-ghc7.8.4
/usr/bin/ld: cannot find -lHSmtl-2.1.3.1-ghc7.8.4
/usr/bin/ld: cannot find -lHStagged-0.7.3-ghc7.8.4
/usr/bin/ld: cannot find -lHStext-1.2.0.4-ghc7.8.4
/usr/bin/ld: cannot find -lHSvector-0.10.12.2-ghc7.8.4
/usr/bin/ld: cannot find -lHSunordered-containers-0.2.5.1-ghc7.8.4
/usr/bin/ld: cannot find -lHSsyb-0.4.4-ghc7.8.4
/usr/bin/ld: cannot find -lHSmtl-2.1.3.1-ghc7.8.4
/usr/bin/ld: cannot find -lHSdlist-0.7.1-ghc7.8.4
/usr/bin/ld: cannot find -lHSattoparsec-0.12.1.3-ghc7.8.4
/usr/bin/ld: cannot find -lHSscientific-0.3.3.7-ghc7.8.4
/usr/bin/ld: cannot find -lHShashable-1.2.3.1-ghc7.8.4

К сожалению, я могу убедиться, что некоторые из них присутствуют.

me@ubuntu:~/Downloads/IHaskell$ cabal install mtl
Resolving dependencies...
All the requested packages are already installed:
mtl-2.2.1
Use --reinstall if you want to reinstall anyway

ld Кажется, это больше ошибка C++, чем ошибка Haskell, но я не знаю, как с этим справиться.

1 ответ

После прочтения Stackru и публикации нескольких проблем на Github я узнал, что моя символическая ссылка на cabal устарела. Почему-то он указывал на версию 16 даже после того, как я скачал и установил версию 22.

полугрупоиды № 21

Даже после обновления с cabal install cabal-install это все еще не признало sandbox init и это факт cabal -V показал, что это все еще версия 16.

С помощью where cabal Я нашел неисправную клику, исполняемую от моего ghc-7.6 установка и заменить его с символической ссылкой. В моем случае

sudo ln -s /home/jdm/.cabal/bin/cabal /usr/bin/cabal

Так что теперь у меня есть версия Cabal 23, я открыл песочницу и установил профукторыiHaskell). Дело закрыто.

Другие вопросы по тегам