ubuntu - 让 Haskell 的 hsenv 在 Ubuntu 13 上运行

标签 ubuntu haskell sudo

我正在尝试让 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

关于ubuntu - 让 Haskell 的 hsenv 在 Ubuntu 13 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16326254/

相关文章:

haskell - 是否可以在 HUnit 中断言错误情况?

node.js - 无法使用 Grunt 和 shell (Codebox) 下载 ace 权限错误(虚拟机)

bash - sudo和chpasswd在一行上

haskell - 使用镜头功能更新任意嵌套的数据结构

node.js - 无法升级 Node ,因此无法在 ubuntu16.04LTS 上安装 npm 和 @angular/cli

python - ffmpeg如何将mpg编码为2 channel aac?

apache - 在 Ubuntu 16.04.7 上将 Apache 2.4.18 升级到 2.4.26 或更高版本

Haskell:逐行读取文件

c++ - 具有 sudo 权限的 OpenMPI/mpirun 或 mpiexec

python - 如果你运行 "sudo pip install --user <package_name>",pip 包安装在哪里?