"Dependencies conflict "
来源:互联网 发布:秋冬护肤推荐 知乎 编辑:程序博客网 时间:2024/05/16 14:38
依赖关系冲突:Dependencies conflict ,报出的错误时很让人摸不到头脑的,一般都是这样的:cabal: dependencies conflict: ghc-6.10.1 requires “somepackagename” ==1.0.1.1 however
“somepackagename” was excluded because ghc-6.10.1 requires “somepackagename”==1.0.1.0
这不是一会儿说需要这个一会又需要那个吗? 其实原因在于:
假设刚开始的ABC依赖关系是这样的:
A-1
/ |
/ |
B-1 |
/ |
/ |
C-1.0.1.0
当安装了一个C的1.0.1.1版本后依赖关系变为:
A-1
/ /
/ /
B-1 /
/ C-1.0.1.0
/
C-1.0.1.1
这样A就有了C的两个依赖包。于是上面的错误就不足为奇了。
解决方法: ghc-pkg unregister packagename
存在的问题:unregister之后依赖关系的变化不知道是如何解决的,A与C之间的直接关系不知道还存在不?待高人指点……
参考资料:http://haskell.1045720.n5.nabble.com/Dependencies-conflict-td3087177.html#a3087180
- "Dependencies conflict "
- Dependencies
- conflict.c
- conflict.cpp
- bank conflict
- bank conflict
- 修正conflict
- bank conflict
- Git Conflict
- CONFLICT (content): Merge conflict in manifest.xml
- outputcache Dependencies
- External dependencies
- Android Dependencies
- Resolving Dependencies
- Android Dependencies
- Android Dependencies
- Android Dependencies
- Job Dependencies
- Makefile文件编写规则
- c# wince 获取程序当前路径
- MessageBox的四个对话框
- 关于Linux性能监控之Network篇
- 从底层了解ASP.NET体系结构
- "Dependencies conflict "
- Switching between Views with a UISegmentedControl 转
- Switching Views with a UISegmentedControl - Revisited 转
- 对于剪切板的一些操作
- GCC 命令行详解
- Oracle迁移数据文件从文件系统至裸设备
- lib和dll文件的区别和联系
- SELECT 语句中“加锁选项”的功能说明
- 菜鸟学Linux:Ubuntu删除多余启动项(2011.03.28)