Cabal install 可以,但 cabal list 找不到包

3

我已经单独在I:\cabal和I:\ghc文件夹中安装了cabal和ghc。我之前安装了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的软件包。

但是当我尝试使用列表命令时,它显示未安装:

>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-install 版本是什么? - HTNW
我从cabal-install-3.0.0.0-x86_64-unknown-mingw32.zip文件中安装了cabal.exe。 - rnso
1个回答

3

很好的发现!我在 cabal 追踪器上开了一个问题。

cabal-install 3.0 及以后版本,你“安装”的软件包会被放置在 store 中,而不是软件包数据库中,并通过在全局 ghc 环境 文件中列出来的方式使其可用于工具。但是,list 命令没有更新以了解此工作流程,并且仅列出在标准软件包数据库中的软件包。


3.4.0.0 似乎有相同的问题。您是否有开放问题的链接,以便我们跟踪? - Mark Reed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接