我已经分别在I:\ cabal和ghc的I:\ ghc文件夹中安装了cabal。我以前安装了Haskell-Platform,但无法正常工作,必须将其卸载。但是,有一个名为C:\Users\myname\AppData\Roaming\cabal
的文件夹,其中包含许多软件包(总大小为705mb)。
现在当我尝试安装软件包时,出现错误消息:
>cabal install easyplot
Resolving dependencies...
Up to date
cabal: installdir is not defined. Set it in your cabal config file or use
--installdir=<path>
因此,我执行以下操作,然后安装成功:
>cabal install easyplot --lib --installdir="C:\Users\myname\AppData\Roaming\cabal"
Resolving dependencies...
Up to date
文件夹C:\Users\myname\AppData\Roaming\cabal\packages\hackage.haskell.org
中现在有一个easyplot程序包
但是当我尝试使用list命令时,它显示为未安装:
>cabal list easyplot
* easyplot
Synopsis: A tiny plotting library, utilizes gnuplot for plotting.
Default available version: 1.0
Installed versions: [ Not installed ] <<<<<<<<<<<<< NOTE
Homepage: http://hub.darcs.net/scravy/easyplot
License: MIT
问题在哪里,如何解决?感谢您的帮助。
好!我在cabal
跟踪器上打开了一个问题。
cabal-install
3.0及更高版本中,将您“安装”的软件包放入store
中,而不是packagedb中,然后通过列出在全局ghc environment
文件中的工具使它们可用。 list
命令并未更新以了解此工作流程,仅列出了标准packagedb中的软件包。