我正试图在我的Windows10Linux子系统上安装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 remove,但它抛出了错误,也没有完成。有没有一种安全的方法可以从头开始再试一次?还有没有人遇到过这种问题?
发布于 2017-07-28 00:57:38
问题是,timer_create没有在您当前构建的Windows Linux子系统上实现,也就是WSL。如果您使用的是最新的操作系统,则可以卸载当前的WSL,然后重新安装。这仅适用于Windows版本为64位且内部版本为1607或更高版本的情况。您可以从开始菜单设置中找到内部版本号,然后选择System ->关于

在命令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;instructions here获得最新的WSL发行版。
有用链接
lxrun上的
上的
https://stackoverflow.com/questions/42837192
复制相似问题