为什么Stack无法识别它刚刚安装的依赖项?

Allidoiswin

因此,我正在尝试使用反应性香蕉+ wxHaskell进行GUI编程。作为Haskell及其开发工具的新手,我对堆栈感到非常困惑。

所以我尝试stack install wx,提示我安装wxcore,提示我安装wxcwxdirect在我之后stack install wxdirect,我尝试跑步stack install wxc,但是瞧瞧:

While constructing the BuildPlan the following exceptions were encountered:

--  Failure when adding dependencies:    
  wxdirect: needed (>=0.90.1.1), not present in build plan (latest is 0.92.1.0)
needed for package: wxc-0.92.1.1

--  While attempting to add dependency,
Could not find package wxdirect in known packages

Recommended action: try adding the following to your extra-deps in {project root}/stack.yaml
- wxdirect-0.92.1.0

简而言之,我正在尝试使用stacklike cabal-install而且我不确定为什么这是错误的。如果错了,那么stack之间有什么区别cabal-install

hao

堆栈安装和阴谋安装之间的区别在于,堆栈需要一个(包装,版本)的精选列表。结果是,堆栈将确保这些版本的那些软件包都可以编译并且令人愉悦。似乎wxdirect不在策划列表中。您应该使用stackage提交PR,这是一件很了不起的事情,因为它也会为其他用户解决此问题。

您还可以采用最后几行中给出的建议:

Recommended action: try adding the following to your extra-deps in {project root}/stack.yaml
- wxdirect-0.92.1.0

并修改您的stack.yaml文件。更改默认值

# Packages to be pulled from upstream that are not in the resolver (e.g., acme-missiles-0.3)
extra-deps: []

extra-deps:
- wxdirect-0.92.1.0

堆栈现在将尝试进行假装安装,好像该安装(软件包,版本)已进入策划列表一样。

您可能仍然会遇到以下问题。

我没有stack.yaml

如果您不在一个项目中(并且您想将一个程序包堆栈安装到用户数据库中,而cabal install会以静默方式完成),那么您将遇到此问题。这是堆栈安装和cabal安装之间的区别之一,但这是一个很好的选择:cabal安装软件包只是将其放入全局数据库中。在需要更新软件包之前,这非常有用。使用堆栈,您将始终处于项目中。如果您使用stack.yaml在项目外部运行stack,stack将咨询您的~/.stack/global/stack.yaml只是把多余的东西粘在那里。

它不会建立

确保堆栈升级,并在resolver:中的另一个字段中使用最新的LTS版本stack.yaml这样可以确保您拥有最新的策展。

它仍然不会建立

您可能需要尝试旧版本的wxdirect。堆栈软件包有时(但通常不是)落后于每个软件包的最新发行版。

它仍然不会建立

您可能遇到了堆栈问题。我以前见过堆栈错误。您也可以在IRC频道上提问如果那不起作用,只需在/ r / haskell上badge一下Edward Kmett,他就会用数学解决它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的谷歌云功能无法识别依赖项?

Angular CLI依赖项-如果不使用@ angular / router,为什么需要安装它?

为什么删除“元软件包”不删除它安装的依赖项?

查找为什么安装间接依赖项

cpanm为什么不安装依赖项?

为什么子项目无法识别依赖项?

为什么我的自定义UserControl上的依赖项属性无法识别?

无法安装依赖项

如何查看为什么在npm中安装了依赖项?

为什么sssd是无法识别的服务,即使它已安装并可以重新启动?

为什么apt-get安装比指定程序包支持的依赖项新的依赖项

Composer无法安装依赖项

无法安装 ReactMde 依赖项

为什么 Gradle 无法解析某些依赖项?

为什么Travis无法在脚本中识别已安装的CMake?

为什么在安装conda之后Tensorflow无法识别我的GPU?

为什么Ubuntu安装程序无法识别我的SSD?

pipenv install每次都会安装依赖项/ Pycharm无法识别它们

Maven:无法从依赖项识别包

Makefile 目标无法识别依赖项操作

Eclipse无法识别Gradle依赖项

wagner.invoke无法识别依赖项

IntelliJ 无法识别 Maven 依赖项

为什么它是ubuntu-desktop的依赖项,但为什么未安装gnome-todo?

如果Appium在我的Gradle依赖项中,为什么不能导入它?

为什么删除 gnome-core 并没有删除它的所有依赖项?

如果我正确安装了 Pandas,为什么我的导入语句不能识别它?

为什么 createNewFile() 不能识别它的导入?

Skype未满足的依赖项,无法安装