我正在尝试在我的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删除,但它抛出了错误,也没有完成。有没有一种安全的方式重新开始并再试一次?还有其他人遇到过这种问题吗?
答案 0 :(得分:0)
问题是timer_create
未在您当前构建的Windows Linux子系统上实现,即 WSL 。如果您有最新的操作系统,则可以卸载当前的WSL并重新安装。这仅适用于Windows版本为64位且构建为1607或更高版本的情况。您可以从开始菜单设置中找到内部版本号,然后选择系统 - >约强>
使用命令shell(而不是bash shell)中的以下命令卸载并重新安装。重要信息:在运行这些命令之前备份Linux文件,因为这会删除所有命令。
lxrun /uninstall /full /y
lxrun /install /y
安装完成后,您可以打开Windows命令提示符并使用以下命令更新WSL:
lxrun /update
重新安装和更新后,您可以从内部bash shell中sudo apt-get update
和sudo apt-get upgrade
。
这适用于我的一台计算机,但不适用于另一台计算机。不知道为什么。如果它不起作用,您可以通过加入 Insiders Build 来获取最新的WSL发行版;说明here。
有用的链接