haskell - 阴谋集团安装工作,但阴谋集团列表没有找到包
问题描述
我在 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
现在文件夹中有一个easyplot包C:\Users\myname\AppData\Roaming\cabal\packages\hackage.haskell.org
但是当我尝试 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 中的包。
推荐阅读
- python - 使用 Tesseract OCR 从扫描的 pdf 文件夹中提取文本
- java - 从 Firebase 获取数据列表并在不同的活动/片段中共享的最佳实践
- python - 将平面上的 3D 坐标转置到新的 2D 坐标系
- ffmpeg - 不支持 DVCPRO HD 编码上的 ffmpeg 错误
- android - 列表项属性更改时,Livedata 不会更新撰写状态
- docker - 如何将带有 Docker 容器的工作目录移动到另一台机器上
- python-3.x - Python(Flask,SQLAlchemy)中的 InterfaceError - db.relationship 参数的错误绑定参数
- sequence - Dafny 序列何时相等?
- javascript - 如何使用 react-dom-router 处理活动路由/路由更改
- python - 如何在 Pandas 数据框上创建具有串联的交叉表?