Haskell堆栈包安装错误 user$:堆栈安装字典 错误:构造生成计划时,遇到以下异常: 在字典的依赖项-0.1.0.0中: 二进制-0.8.3.0必须匹配>=0.7.5&&=1.5.0&&最简单的一个:添加允许更新的:true到stack.yaml
在这种情况下,这将是解决方案。它解决了像您一样的高版本限制问题。但是,当然也存在构建失败的可能性 可能的一个方法是:将解析器更改为最新的夜间版本 这种故障有时发生在夜间快照上。通常通过库更新和新的夜间快照很快修复。如果您使用的是旧快照,请将其更改为最新。或者等待可能是解决办法之一 最通用的一个:对修改后的本地包进行依赖 您可以通过将包路径添加到stack.yamlHaskell堆栈包安装错误 user$:堆栈安装字典 错误:构造生成计划时,遇到以下异常: 在字典的依赖项-0.1.0.0中: 二进制-0.8.3.0必须匹配>=0.7.5&&=1.5.0&&最简单的一个:添加允许更新的:true到stack.yaml,haskell,haskell-stack,Haskell,Haskell Stack,在这种情况下,这将是解决方案。它解决了像您一样的高版本限制问题。但是,当然也存在构建失败的可能性 可能的一个方法是:将解析器更改为最新的夜间版本 这种故障有时发生在夜间快照上。通常通过库更新和新的夜间快照很快修复。如果您使用的是旧快照,请将其更改为最新。或者等待可能是解决办法之一 最通用的一个:对修改后的本地包进行依赖 您可以通过将包路径添加到stack.yamlpackages:来完成此操作。然后堆栈将使用它而不是快照 你想要的方式可能不是个好主意。即使这是可能的,您将如何处理多版本的快照案例
packages:
来完成此操作。然后堆栈将使用它而不是快照
你想要的方式可能不是个好主意。即使这是可能的,您将如何处理多版本的快照案例?应为每个包指定本地依赖项。最简单的一个:将允许更新的:true
添加到stack.yaml
在这种情况下,这将是解决方案。它解决了像您一样的高版本限制问题。但是,当然也存在构建失败的可能性
可能的一个方法是:将解析器更改为最新的夜间版本
这种故障有时发生在夜间快照上。通常通过库更新和新的夜间快照很快修复。如果您使用的是旧快照,请将其更改为最新。或者等待可能是解决办法之一
最通用的一个:对修改后的本地包进行依赖
您可以通过将包路径添加到stack.yamlpackages:
来完成此操作。然后堆栈将使用它而不是快照
你想要的方式可能不是个好主意。即使这是可能的,您将如何处理多版本的快照案例?应为每个包指定本地依赖项
使用上面的命令,我想全局安装字典
包
(初步说明:这里的“全局”是指用户的全局,而不是系统范围的安装。)
。据我所知,这意味着您无法在全局范围内安装它,对于库来说,这只是软件包位于快照中时的一个选项。Cf.--虽然这里描述的计划功能听起来像是您正在尝试的,但有一个警告:
当它不与--复制箱一起使用时,以及如果存在没有可执行文件的目标,也应发出警告,因为这两种情况都表明对其工作方式存在误解
既然如此,我的建议是在每个项目中安装这个包,使用——也就是说,中的“最通用”解决方案
使用上面的命令,我想全局安装字典
包
(初步说明:这里的“全局”是指用户的全局,而不是系统范围的安装。)
。据我所知,这意味着您无法在全局范围内安装它,对于库来说,这只是软件包位于快照中时的一个选项。Cf.--虽然这里描述的计划功能听起来像是您正在尝试的,但有一个警告:
当它不与--复制箱一起使用时,以及如果存在没有可执行文件的目标,也应发出警告,因为这两种情况都表明对其工作方式存在误解
既然如此,我的建议是使用中的“最通用”解决方案为每个项目安装包。第二个选项在OP的特定情况下不起作用,如下所示。还值得注意的是,如果该包在过去某个时候从Stackage中删除,那么切换到包含它的旧快照可能是有意义的。这完全是有意义的。然后,第二个选项可以替换为堆栈解算器
。第二个选项在OP的特定情况下不起作用,如下所示。还值得注意的是,如果该包在过去某个时候从Stackage中删除,那么切换到包含它的旧快照可能是有意义的。这完全是有意义的。然后,第二个选项可以替换为堆栈解算器
。
user$: stack install dictionaries
Error: While constructing the build plan, the following exceptions were encountered:
In the dependencies for dictionaries-0.1.0.0:
binary-0.8.3.0 must match >=0.7.5 && <0.8 (latest applicable is 0.7.6.1)
time-1.6.0.1 must match >=1.5.0 && <1.6 (latest applicable is 1.5.0.1)