Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 无法升级阴谋集团本身_Linux_Haskell_Ubuntu_Cabal - Fatal编程技术网

Linux 无法升级阴谋集团本身

Linux 无法升级阴谋集团本身,linux,haskell,ubuntu,cabal,Linux,Haskell,Ubuntu,Cabal,我正在尝试在Linux上升级Cabal: $ cabal --version cabal-install version 1.16.0.2 using version 1.16.0 of the Cabal library 我犯了很多错误: $ cabal install cabal cabal-install ............................. checking for sendfile in sys/socket.h... no checking for geth

我正在尝试在Linux上升级Cabal:

$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library
我犯了很多错误:

$ cabal install cabal cabal-install
.............................

checking for sendfile in sys/socket.h... no
checking for gethostent... yes
checking for accept4... yes
configure: creating ./config.status
config.status: creating network.buildinfo
config.status: creating include/HsNetworkConfig.h
configure: WARNING: unrecognized options: --with-compiler, --with-gcc
Building network-2.6.2.0...
Preprocessing library network-2.6.2.0...
ghc: ghc no longer supports single-file style package databases (dist/package.conf.inplace) use 'ghc-pkg init' to create the database with the correct format.
Failed to install network-2.6.2.0
Configuring old-locale-1.0.0.7...
Building old-locale-1.0.0.7...
Preprocessing library old-locale-1.0.0.7...
ghc: ghc no longer supports single-file style package databases (dist/package.conf.inplace) use 'ghc-pkg init' to create the database with the correct format.
Failed to install old-locale-1.0.0.7
Configuring random-1.1...
Building random-1.1...
Preprocessing library random-1.1...
ghc: ghc no longer supports single-file style package databases (dist/package.conf.inplace) use 'ghc-pkg init' to create the database with the correct format.
Failed to install random-1.1
Configuring stm-2.4.4...
Building stm-2.4.4...
Preprocessing library stm-2.4.4...
ghc: ghc no longer supports single-file style package databases (dist/package.conf.inplace) use 'ghc-pkg init' to create the database with the correct format.
Failed to install stm-2.4.4
Configuring text-1.2.1.1...
Building text-1.2.1.1...
Preprocessing library text-1.2.1.1...
ghc: ghc no longer supports single-file style package databases (dist/package.conf.inplace) use 'ghc-pkg init' to create the database with the correct format.
Failed to install text-1.2.1.1
Configuring zlib-0.5.4.2...
Building zlib-0.5.4.2...
Preprocessing library zlib-0.5.4.2...
ghc: ghc no longer supports single-file style package databases (dist/package.conf.inplace) use 'ghc-pkg init' to create the database with the correct format.
Failed to install zlib-0.5.4.2
cabal: Error: some packages failed to install:
HTTP-4000.2.19 depends on text-1.2.1.1 which failed to install.
cabal-install-1.22.4.0 depends on zlib-0.5.4.2 which failed to install.
mtl-2.2.1 failed during the building phase. The exception was:
ExitFailure 1
network-2.6.2.0 failed during the building phase. The exception was:
ExitFailure 1
network-uri-2.6.0.3 depends on text-1.2.1.1 which failed to install.
old-locale-1.0.0.7 failed during the building phase. The exception was:
ExitFailure 1
old-time-1.1.0.3 depends on old-locale-1.0.0.7 which failed to install.
parsec-3.1.9 depends on text-1.2.1.1 which failed to install.
random-1.1 failed during the building phase. The exception was:
ExitFailure 1
stm-2.4.4 failed during the building phase. The exception was:
ExitFailure 1
text-1.2.1.1 failed during the building phase. The exception was:
ExitFailure 1
zlib-0.5.4.2 failed during the building phase. The exception was:
ExitFailure 1

最有可能发生的情况是,您升级了GHC,GHC 7.10要求Cabal 1.22,否则会出现错误
ghc:ghc不再支持单文件样式的包数据库(dist/package.conf.inplace)使用“ghc pkg init”以正确的格式创建数据库。
出现。由于您在Ubuntu上,您可以从以下位置安装
cabal安装

由于PPA安装位置不在路径中,您可以将
/opt/cabal/1.22/bin
添加到路径中,或者运行
/opt/cabal/1.22/bin/cabal install cabal
,如果您希望将所有Haskell二进制文件放在一个位置,然后使用
apt get
卸载
cabal install


否则,在上有二进制文件可用。

您是否也更新了GHC?另一种可能是您在本地安装的cabal版本太旧。根据需要尝试
键入cabal
和rm。
sudo apt-add-repository ppa:hvr/ghc
sudo apt-get update && sudo apt-get install cabal-install-1.22