Трудности с установкой 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.
Даже после обновления с
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). Дело закрыто.