首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我尝试在WSL上安装Haskell-platform时,它抛出了大量错误

当我尝试在WSL上安装Haskell-platform时,它抛出了大量错误
EN

Stack Overflow用户
提问于 2017-03-16 22:40:07
回答 1查看 562关注 0票数 0

我正试图在我的Windows10Linux子系统上安装haskell-platform,但是仅仅安装它就会抛出大量的错误。根据haskell的网站,我试过这样做:

代码语言:javascript
复制
$ sudo apt-get install haskell-platform

它抛出了比我的终端保存的更多的东西,最后是这个。

代码语言:javascript
复制
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,但它抛出了错误,也没有完成。有没有一种安全的方法可以从头开始再试一次?还有没有人遇到过这种问题?

EN

回答 1

Stack Overflow用户

发布于 2017-07-28 00:57:38

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

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

代码语言:javascript
复制
lxrun /uninstall /full /y
lxrun /install /y

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

代码语言:javascript
复制
lxrun /update

重新安装和更新后,就可以从bash shell中使用sudo apt-get updatesudo apt-get upgrade了。

这在我的一台电脑上工作,但在另一台电脑上不行。不知道为什么。如果它不工作,你可以通过加入Insiders Build;instructions here获得最新的WSL发行版。

有用链接

lxrun上的

上的

  • Instructions
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42837192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档