我正在尝试安装错误,因此我可以使用错误和 graphviz 生成一些数据库表实体关系图。
我在Windows 64 PC上的Git-Bash命令行提示符下进行了以下所有安装。
首先我从enter link description here安装了Haskell(包括cabal),然后我做了
cabal update
在尝试使用这些结果实际安装错误之前
$ cabal install erd
Resolving dependencies...
cabal.exe: Could not resolve dependencies:
trying: erd-0.1.3.0 (user goal)
next goal: base (dependency of erd-0.1.3.0)
rejecting: base-4.8.2.0/installed-140... (conflict: erd => base==4.7.*)
rejecting: base-4.8.2.0, 4.8.1.0, 4.8.0.0, 4.7.0.2, 4.7.0.1, 4.7.0.0, 4.6.0.1,
4.6.0.0, 4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0, 4.3.1.0, 4.3.0.0, 4.2.0.2,
4.2.0.1, 4.2.0.0, 4.1.0.0, 4.0.0.0, 3.0.3.2, 3.0.3.1 (global constraint
requires installed instance)
Dependency tree exhaustively searched.
我看到重置有时会帮助
rm -rf ~/.ghc ~/.cabal
但在我的情况下,它没有改变结果,我仍然看到“无法解决依赖关系”
答案 0 :(得分:3)
由于erd
是可执行文件,我只需使用stack
安装它:
可在此处找到安装stack
的说明:
https://github.com/commercialhaskell/stack/blob/master/doc/install_and_upgrade.md
在shell中运行这些命令:
cabal get erd-0.1.3.0
cd erd-0.1.3.0
stack init --resolver lts-2.22
stack build
最后一个命令报告如下:
Installing executable(s) in
{some directory}/erd-0.1.3.0/.stack-work/install/x86_64-osx/lts-2.17/7.8.4/bin
我们使用的是lts-2.22,因为erd-1.3.0需要base-4.7。
答案 1 :(得分:2)
这很可能是因为erd
是一个非常古老的包,而在包描述中它说的是
Properties
Version 0.1.3.0
Change log None available
Dependencies base (==4.7.*)
, bytestring (==0.10.*)
, containers (==0.5.*)
, graphviz (==2999.*)
, parsec (==3.1.*)
, text (==1.*) [details]
如果您使用最新的编译器ghc-7.10甚至ghc-8.0 - 当前版本的base
与其打包 - 今天(2016-05-02)base-4.8
与您的项目不兼容。
所以最好切换到较旧的编译器版本(ghc-7.8)或尝试使用cabal get erd
下载软件包,并将cabal文件调整为base == 4.8.*
并试一试。
答案 2 :(得分:0)
这对我有用cabal install --allow-newer base erd