我正在尝试让 GHC
在 Ubuntu 上运行。做了以下事情:
sudo apt-get install ghc
sudo apt-get install cabal-install
cabal update
cabal install hsenv
然后我尝试创建一个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).
关键信息在这里:
Failed to copy optional package ghc-binary from system's GHC:
如何解决这个问题?这似乎是目前唯一的障碍。
这是一个 hsenv
的错误,由 this line 引起.看起来,在最近的 GHC 版本中,这个包被重命名为 binary
。
不过hsenv
反正是一个过时的项目,建议使用新的cabal-install
或者stack
。
我是一名优秀的程序员,十分优秀!