2015-01-23 10 views
3

я сделал новую установку платформы Haskell на CentOS 7, как так:междусобойчик: ошибка при загрузке разделяемых библиотек: libHSzlib-0.5.4.1-ghc7.6.3.so

[[email protected] ~]$ sudo yum install haskell-platform 
Loaded plugins: fastestmirror, product-id, subscription-manager 
This system is not registered with Subscription Management. You can use subscription-manager to register. 
Loading mirror speeds from cached hostfile 
* base: ftp.sunet.se 
* epel: ftp.lysator.liu.se 
* extras: ftp.sunet.se 
* updates: ftp.sunet.se 
Resolving Dependencies 
--> Running transaction check 
---> Package haskell-platform.x86_64 0:2013.2.0.0-36.el7 will be installed 
--> Processing Dependency: ghc-haskell-platform-devel = 2013.2.0.0-36.el7 for package: haskell-platform-2013.2.0.0-36.el7.x86_64 
--> Processing Dependency: cabal-install = 1.16.0.2 for package: haskell-platform-2013.2.0.0-36.el7.x86_64 
--> Running transaction check 
---> Package cabal-install.x86_64 0:1.16.0.2-32.el7 will be installed 
---> Package ghc-haskell-platform-devel.x86_64 0:2013.2.0.0-36.el7 will be installed 
--> Processing Dependency: ghc = 7.6.3 for package: ghc-haskell-platform-devel-2013.2.0.0-36.el7.x86_64 
--> Running transaction check 
---> Package ghc.x86_64 0:7.6.3-18.3.el7 will be installed 
--> Finished Dependency Resolution 

Dependencies Resolved 

===================================================================================================================================== 
Package          Arch     Version        Repository    Size 
===================================================================================================================================== 
Installing: 
haskell-platform       x86_64     2013.2.0.0-36.el7     epel     12 k 
Installing for dependencies: 
cabal-install        x86_64     1.16.0.2-32.el7      epel     452 k 
ghc           x86_64     7.6.3-18.3.el7      epel     35 k 
ghc-haskell-platform-devel     x86_64     2013.2.0.0-36.el7     epel     15 k 

Transaction Summary 
===================================================================================================================================== 
Install 1 Package (+3 Dependent packages) 

Total download size: 514 k 
Installed size: 2.9 M 
Is this ok [y/d/N]: y 
Downloading packages: 
(1/4): haskell-platform-2013.2.0.0-36.el7.x86_64.rpm               | 12 kB 00:00:00  
(2/4): ghc-haskell-platform-devel-2013.2.0.0-36.el7.x86_64.rpm            | 15 kB 00:00:00  
(3/4): ghc-7.6.3-18.3.el7.x86_64.rpm                   | 35 kB 00:00:00  
(4/4): cabal-install-1.16.0.2-32.el7.x86_64.rpm                | 452 kB 00:00:01  
------------------------------------------------------------------------------------------------------------------------------------- 
Total                        461 kB/s | 514 kB 00:00:01  
Running transaction check 
Running transaction test 
Transaction test succeeded 
Running transaction 
    Installing : ghc-7.6.3-18.3.el7.x86_64                       1/4 
    Installing : ghc-haskell-platform-devel-2013.2.0.0-36.el7.x86_64                2/4 
/var/tmp/rpm-tmp.5ERaqJ: line 1: /usr/bin/ghc-pkg: No such file or directory 
    Installing : cabal-install-1.16.0.2-32.el7.x86_64                    3/4 
    Installing : haskell-platform-2013.2.0.0-36.el7.x86_64                   4/4 
    Verifying : cabal-install-1.16.0.2-32.el7.x86_64                    1/4 
    Verifying : ghc-haskell-platform-devel-2013.2.0.0-36.el7.x86_64                2/4 
    Verifying : ghc-7.6.3-18.3.el7.x86_64                       3/4 
    Verifying : haskell-platform-2013.2.0.0-36.el7.x86_64                   4/4 

Installed: 
    haskell-platform.x86_64 0:2013.2.0.0-36.el7                       

Dependency Installed: 
    cabal-install.x86_64 0:1.16.0.2-32.el7 ghc.x86_64 0:7.6.3-18.3.el7 ghc-haskell-platform-devel.x86_64 0:2013.2.0.0-36.el7 

Complete! 

Но я получаю следующее сообщение об ошибке:

[[email protected] ~]$ cabal update 
cabal: error while loading shared libraries: libHSzlib-0.5.4.1-ghc7.6.3.so: cannot open shared object file: No such file or directory 

Я попытался следующие, никакого эффекта:

sudo yum reinstall ghc-zlib-devel 
sudo yum reinstall zlib-devel 
sudo yum reinstall ghc-ghc-devel 

EDIT: Я также попытался следующие:

sudo yum reinstall ghc-zlib-devel-0.5.4.1 
sudo yum reinstall ghc-zlib-devel-0.5.4.1-26.el7 
sudo yum reinstall cabal-install 
sudo yum reinstall ghc-Cabal 

EDIT: Если yum whatprovides libHSzlib*ghc* можно верить, ghc-zlib-devel устанавливает libHSzlib-0.5.4.1-ghc7.6.3.so. Однако единственный файл find/-name 'libHSzlib*.so' returns is libHSzlib-0.5.4.1-ghc7.8.3.so` (примечание против).

+0

Как насчет 'yum install ghc-zlib-devel-0.5.3.1'? Похоже, что у centos есть сломанная упаковка и не удается установить их сборки привязок zlib haskell. FYI, я не тестировал это, а просто запускал быстрый 'yum whatprovides */libHSzlib *' –

+0

Я пробовал 'yum install ghc-zlib-devel-0.5.4.1' (я предполагаю, что вы имели в виду 0.5. * 4 * .1) , но никаких изменений. – mhwombat

+0

См. Дополнительные изменения в вопросе. – mhwombat

ответ

1

Вот как я решил эту проблему:

Во-первых, я установил GHC вручную.

wget https://www.haskell.org/ghc/dist/7.8.4/ghc-7.8.4-i386-unknown-linux-deb7.tar.xz 
tar xvf ghc-7.8.4-i386-unknown-linux-deb7.tar.xz 
cd ghc-7.8.4 
sudo mkdir /usr/local/ghc-7.8.4 
./configure --prefix=/usr/local/ghc-7.8.4 

Примечание: Даже если версия, которую я установил была сделана на 7 системы Debian «wheezey» и якобы требует только libgmp.so.10, я получил сообщение об ошибке о libgmp.so.3. Я работал вокруг этого, выполнив следующие действия, которые я знаю, это плохая вещь, чтобы сделать:

sudo ln -s /usr/lib64/libgmp.so.10 /usr/lib64/libgmp.so.3 

Далее, я попытался установки Haskell Platform вручную, с помощью команды:

./platform.sh /home/amy/ghc-7.8.3-x86_64-unknown-linux-deb7.tar.xz 

, но я получил знакомые сообщения об ошибках около libHSzlib-0.5.4.1-ghc7.6.3.so.

Таким образом, я вручную установил cabal.

git clone https://github.com/haskell/cabal.git 
cd cabal/Cabal 
ghc -threaded --make Setup 
./Setup configure 
./Setup build 
sudo ./Setup install 
cd ../cabal-install 
./bootstrap.sh 

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

  • Нет связанных вопросов^_^