当我尝试在WSL上安装它时,Haskell平台会引发大量错误

时间:2017-03-16 14:40:07

标签: haskell windows-10 windows-subsystem-for-linux

我正在尝试在我的Windows 10 linux子系统上安装haskell-platform,但只是安装它会引发大量错误。根据haskell网站我试过这个:

$ sudo apt-get install haskell-platform

它比我的终端保存了更多,最后保存了这个。

Errors were encountered while processing:
 ghc
 libghc-text-dev
 libghc-attoparsec-dev
 libghc-hunit-dev
 ghc-haddock
 libghc-stm-dev
 libghc-async-dev
 libghc-hashable-dev
 libghc-case-insensitive-dev
 libghc-extensible-exceptions-dev
 libghc-transformers-dev
 libghc-mtl-dev
 libghc-monadcatchio-mtl-dev
 libghc-parsec3-dev
 libghc-network-dev
 libghc-xhtml-dev
 libghc-cgi-dev
 libghc-fgl-dev
 libghc-openglraw-dev
 libghc-gluraw-dev
 libghc-opengl-dev
 libghc-glut-dev
 libghc-syb-dev
 libghc-haskell-src-dev
 libghc-html-dev
 libghc-http-dev
 libghc-parallel-dev
 libghc-primitive-dev
 libghc-random-dev
 libghc-quickcheck2-dev
E: Sub-process /usr/bin/dpkg returned an error code (1)

我试图apt-get删除,但它抛出了错误,也没有完成。有没有一种安全的方式重新开始并再试一次?还有其他人遇到过这种问题吗?

1 个答案:

答案 0 :(得分:0)

问题是timer_create未在您当前构建的Windows Linux子系统上实现,即 WSL 。如果您有最新的操作系统,则可以卸载当前的WSL并重新安装。这仅适用于Windows版本为64位且构建为1607或更高版本的情况。您可以从开始菜单设置中找到内部版本号,然后选择系统 - >约

enter image description here

使用命令shell(而不是bash shell)中的以下命令卸载并重新安装。重要信息:在运行这些命令之前备份Linux文件,因为这会删除所有命令。

lxrun /uninstall /full /y
lxrun /install /y

安装完成后,您可以打开Windows命令提示符并使用以下命令更新WSL:

lxrun /update

重新安装和更新后,您可以从内部bash shell中sudo apt-get updatesudo apt-get upgrade

这适用于我的一台计算机,但不适用于另一台计算机。不知道为什么。如果它不起作用,您可以通过加入 Insiders Build 来获取最新的WSL发行版;说明here

有用的链接