获得Haskell';s hsenv将在Ubuntu 13上工作

获得Haskell';s hsenv将在Ubuntu 13上工作,ubuntu,haskell,sudo,Ubuntu,Haskell,Sudo,我正试图让GHC在Ubuntu上工作。他做了以下工作: sudo apt-get install ghc sudo apt-get install cabal-install cabal update cabal install hsenv xx@xx-VirtualBox:~/scm/t1$ hsenv Creating Virtual Haskell directory structure Installing GHC Initializing GHC Package database a

我正试图让GHC在Ubuntu上工作。他做了以下工作:

sudo apt-get install ghc
sudo apt-get install cabal-install
cabal update
cabal install hsenv
xx@xx-VirtualBox:~/scm/t1$ hsenv
Creating Virtual Haskell directory structure
Installing GHC
Initializing GHC Package database at /home/xx/scm/t1/.hsenv/ghc_pkg_db
Copying necessary packages from original GHC package database
  Failed to copy optional package ghc-binary from system's GHC: 
    /usr/bin/ghc-pkg process failed with status 1
  Using user-wide (~/.cabal/packages) Hackage download cache directory
Installing cabal config at /home/xx/scm/t1/.hsenv/cabal/config
Installing activate script
Installing cabal wrapper using /home/xx/scm/t1/.hsenv/cabal/config at /home/xx/scm/t1/.hsenv/bin/cabal
Skipping 'cabal update' step, Hackage download cache already downloaded
  to ~/.cabal/packages/. You can update it manually with 'cabal update'
  (from inside or outside the virtual environment).
然后我尝试创建一个
hsenv
环境,得到了以下结果:

sudo apt-get install ghc
sudo apt-get install cabal-install
cabal update
cabal install hsenv
xx@xx-VirtualBox:~/scm/t1$ hsenv
Creating Virtual Haskell directory structure
Installing GHC
Initializing GHC Package database at /home/xx/scm/t1/.hsenv/ghc_pkg_db
Copying necessary packages from original GHC package database
  Failed to copy optional package ghc-binary from system's GHC: 
    /usr/bin/ghc-pkg process failed with status 1
  Using user-wide (~/.cabal/packages) Hackage download cache directory
Installing cabal config at /home/xx/scm/t1/.hsenv/cabal/config
Installing activate script
Installing cabal wrapper using /home/xx/scm/t1/.hsenv/cabal/config at /home/xx/scm/t1/.hsenv/bin/cabal
Skipping 'cabal update' step, Hackage download cache already downloaded
  to ~/.cabal/packages/. You can update it manually with 'cabal update'
  (from inside or outside the virtual environment).
关键信息如下:

无法从系统的ghc复制可选程序包ghc二进制文件:


如何解决这个问题?这似乎是目前唯一的障碍。

这是一个源于hsenv的缺陷。看起来,在最近的GHC版本中,这个包被重命名为
binary


但是无论如何,
hsenv
是一个过时的项目,建议使用新的
cabal安装
stack

我也在Mac上得到了这个,但它似乎并没有阻止我使用hsenv。其他各种Linux发行版也是如此。ghc binary应该作为ghc包的一部分安装吗?在ubuntuI上运行对我来说很好。在Arch Linux上看到同样的消息,hsenv工作得很好——我已经每天使用它好几个月了,甚至从来没有注意到这个消息。好样的!