首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Cabal安装工作正常,但cabal列表找不到软件包

Cabal是Haskell编程语言的一个构建系统和包管理器。它用于安装、构建和管理Haskell软件包。当Cabal安装工作正常,但cabal列表找不到软件包时,可能有以下几个原因:

  1. 软件包未在Cabal的默认存储库中:Cabal默认使用Hackage作为软件包存储库。如果你安装的软件包不在Hackage上,那么在cabal列表中就找不到它。你可以尝试使用其他存储库或手动安装软件包。
  2. 软件包未正确安装:有时候,即使Cabal安装工作正常,软件包也可能没有正确安装。这可能是由于网络问题、依赖关系错误或其他原因导致的。你可以尝试重新安装软件包,确保所有依赖关系都正确满足。
  3. 软件包名称拼写错误:在使用cabal列表命令时,确保你输入的软件包名称是正确的。拼写错误可能导致找不到软件包。

对于这个问题,我可以给出一个完善且全面的答案:

Cabal是Haskell编程语言的一个构建系统和包管理器。它用于安装、构建和管理Haskell软件包。当Cabal安装工作正常,但cabal列表找不到软件包时,可能有以下几个原因:

  1. 软件包未在Cabal的默认存储库中:Cabal默认使用Hackage作为软件包存储库。如果你安装的软件包不在Hackage上,那么在cabal列表中就找不到它。你可以尝试使用其他存储库或手动安装软件包。
  2. 软件包未正确安装:有时候,即使Cabal安装工作正常,软件包也可能没有正确安装。这可能是由于网络问题、依赖关系错误或其他原因导致的。你可以尝试重新安装软件包,确保所有依赖关系都正确满足。
  3. 软件包名称拼写错误:在使用cabal列表命令时,确保你输入的软件包名称是正确的。拼写错误可能导致找不到软件包。

对于Haskell开发者来说,Cabal是一个非常重要的工具,它可以帮助他们管理和构建Haskell软件包。如果你想了解更多关于Cabal的信息,你可以访问腾讯云的Haskell开发者指南,了解如何使用Cabal进行软件包管理和构建。

腾讯云Haskell开发者指南:https://cloud.tencent.com/document/product/301/7459

希望这个答案能够帮助你解决问题!如果你还有其他问题,欢迎继续提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Debian 7上的Yesod,Nginx和MySQL(Wheezy)

安装必需的软件包 由于Yesod是使用Haskell编程语言构建的,因此Haskell软件包是初步安装。Web框架Yesod需要来自Haskell平台的两个软件包。...安装cabal所有程序,所有库及其所有文档的配置文件都cabal将放在此文件夹中。特别是,安装了新的程序$HOME/.cabal/bin。...Debian 7 的haskell-platform软件包提供的cabal-install软件包没有“沙盒”功能,这对Yesod非常有用,所以我们需要升级它: cabal install cabal-install...沙箱功能可确保将站点的依赖项安装到站点所在的文件夹中,因此cabal不会破坏/home/yesod/.cabal安装软件包。...使用Nginx和MySQL的Yesod的安装和配置已经完成。 更多信息 有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,请注意,我们无法保证外部托管材料的准确性或及时性。

82020

HeRMs :一个命令行食谱管理器

HeRM's - 一个命令食谱管理器 安装 HeRM's 由于它是使用 Haskell 编写的,因此我们需要首先安装 Cabal。...Cabal 是一个用于下载和编译用 Haskell 语言编写的软件的命令行程序。Cabal 存在于大多数 Linux 发行版的核心软件库中,因此你可以使用发行版的默认软件包管理器来安装它。...例如,你可以使用以下命令在 Arch Linux 及其变体(如 Antergos、Manjaro Linux)中安装 cabal: sudo pacman -S cabal-install 在 Debian...、Ubuntu 上: sudo apt-get install cabal-install 安装 Cabal 后,确保你已经添加了 PATH。...source ~/.bashrc 安装 cabal 后,运行以下命令安装 herms: cabal install herms 喝一杯咖啡!这将需要一段时间。几分钟后,你会看到一个输出,如下所示。

43420
  • 我的第一个面向需求的Haskell程序

    背景 上周五(20年8月28日)的时候,公司测试同学需要测试我的一个提测需求,其中有个测试用例是需要检查下下后台导出的兑换口令列表文件中是否有重复的口令。...Why is Haskell 因为这个程序写出来是要交给测试同学使用的,如果用java或者php这种解释型语言来写,还需要测试同学先去安装个java/php的解释器才行,显然是有点扯的,所以用编译型语言写完后直接...首先,使用cabal创建一个项目 $ mkdir repeat && cd repeat $ cabal init 导出的口令文件是以\r\n换行的,haskell的lines函数无法切分,所以需要通过...cabal引入一个包:split,我的repeat.cabal文件就变成了下面这样了: cabal-version: >=1.10 -- Initial package description...'repeat.cabal' generated by 'cabal init'. -- For further documentation, see http://haskell.org/cabal

    9010

    软件质量的黄金准则

    假如有两种方法可以为 head 函数分配一个“安全”(总计)类型,用于获取列表中的第一个值。...Haskell 社区内的经典例子,cabal 与堆栈的分歧,源于 FPComplete 与 Cabal 贡献者之间的分歧(根据 Haskell 的 reddit 子版块反馈修正)。...由于未能解决 upstream 收费贡献者与开源贡献者之间的摩擦,导致 downstream 需要通过创建并行安装工具这样的技术解决方案来尝试绕开这个问题。...这并不意味这 Haskell 社区中的分歧可以得到解决,也许收费贡献者和开源志愿者之间的矛盾是不可调和的,这个例子仍然说明了未能在源头解决问题对质量的明显影响。...如果我们希望质量为上,那么还是应当尽量遵守这个准则的。

    55120

    Grepmarx:一款功能强大的应用程序源代码静态分析平台

    Grepmarx提供了以下SCA(软件组成分析)功能: 1、支持多种包依赖格式:NPM、Maven、Gradle、Composer、pip、Gopkg、Gem、Cargo、NuPkg、CSProj、PubSpec、Cabal...、Mix、Conan、Clojure、Docker、GitHub Actions、Jenkins HPI、Kubernetes; 2、SBOM生成; 其他功能: 1、提供了用于高效浏览扫描结果的分析工作台...Docker执行 请确保你已经在本地设备上安装并配置好了docker-composer,并运行了docker守护进程。...Gunicorn执行 首先,我们需要在本地设备上安装并配置好Python环境。...工具运行截图 自定义扫描 分析工作台 规则包版本 许可证协议 本项目的开发与发布遵循MIT开源许可证协议。

    25810

    再见 XShell 和 ITerm 2,是时候拥抱全平台高颜值终端工具 Hyper 了!

    当然这么炫酷的效果是不是会影响你的工作呢,还是要视个人情而定。其安装命令是: $ hyper i hyperpower 如果你需要更多的插件和主题,你可以在官方网站以下地址中找到。...虽然 ZSH 设置复杂,得益于开源社区,我们可以使用 Oh-My-ZSH 这个神器来很方便的管理和配置 ZSH。...powder rsync sublime textmate virtualenv asdf cabal...集成 WSL 通常在使用 WSL (Windows Subsystem for Linux) 工作时,我们希望启动终端时就进入 WSL 的 SHELL 内部。...默认情况下我们需要在启动终端并输入 bash 命令后才能进入 WSL 终端。 很显然有此一步操作后,我们会觉得太繁琐了。有了 Hyper 后,我们只需要改动一下配置文件,上面这步就可以直接省略。

    11.8K30

    把路由器改装成git服务器(OpenWRT环境的GIT服务器搭建)

    如果之前没有安装过OpenWRT的话,建议你在https://openwrt.org/toh/views/toh_fwdownload查询OpenWRT支持的设备列表,确认自己应当使用的版本。...所幸大多情况下使用命令行配置路由器效率更高,而且有些工作是使用GUI界面做不到的。 OpenWRT的默认账户用户名是root,没有密码,正常情况下第一次登陆会要求你修改密码。...国内的镜像大多倒是http协议,镜像中又缺乏一些驱动包,无法驱动U盘。 所以如果找不到更好的完整源的话,只好把变更源这样一件小事分成两步来做。...而git软件包压缩之后是4.3M,完全盛不下。 这时候刚才安装的EXT4格式的U盘就起作用了,我使用手工安装的方式把git安装到U盘上,这样多大的软件包都不算问题了。...测试路由器上的git仓库 回到我们的工作电脑上,随意建立一个工作目录,测试路由器上的git仓库是否工作正常,下面假设我们路由器的IP地址为192.168.1.1,请修改成自己路由器的正确地址。

    6.7K20

    Linux软件管理 - YUM工具

    YUM还提供了图形化前端工具:yumex和kyum,需要在yum正常工作的前提下使用。 2....YUM工作流程 执行yum命令 读取yum配置文件,获取仓库信息 在仓库中搜索元数据文件,确定所需软件及依赖的软件 下载相关软件包及校验文件 按顺序安装软件包 当远程仓库更新后可以通过相应的命令更新本地缓存...:删除指定的软件包 list 不写任何参数时等同于all:列出所有可用的软件包信息以及已安装软件包信息 available:列出所有在yum源中可安装软件包 updates:列出所有在yum中可用于升级的软件包...installed:列出所有已安装软件包信息 ?...:重新安装某个软件包,以最近一次安装的版本为准 deplist {package1} [package2] [...]:列出某一个软件包相关的依赖软件列表 ?

    1.4K21

    linux上安装软件详细步骤(开关安装方法图解)

    ,继续下一步,编译(在解压后的目录下).如下: 一段时间后,如下: 还是看最后一部分,没有报错,正常退出,继续下一步,安装,如下: 这一步很快,完成之后如下: 安装好...,如下,配置: 报错:找不到apr,提示可以通过–with-apr指定apr,根据提示指定,如下: 等待一段时间后,然后make,如下: 再等待一段时间后,然后,安装,如下:...软件包列表,不能查询源代码编译的 -qi:查看指定软件的详细信息,例如rpm -qi bash -ql:查询指定软件包安装的目录、文件列表 例如:rpm -ql bash -qc:仅显示指定软件包安装的配置文件...:结合不同的子选项 完成不同查询 -qpi:通过.rpm包文件查看该软件的详细信息 -qpl:查看.rpm安装包内所包含的目录、文件列表 -qpc:查看.rpm安装包内包含的配置文件列表 -qpd...:查看.rpm安装包内包含的文档文件列表 4.安装或升级RPM软件 格式:rpm [选项] RPM包文件… 用法:不同选项适用于不同情况 -i:安装一个新的rpm软件包 -U:升级某个rpm

    2.3K20

    Ubuntu使用过程中的常见问题及解决方案

    无法连接无线网络:  - 解决方案:首先检查无线网络开关是否打开,确保无线设备正常工作。...找不到安装的应用程序:  - 解决方案:在Ubuntu中,一些应用程序可能没有添加到启动器中。您可以通过应用程序搜索功能找到并打开它们。如果仍然找不到,请尝试在终端中使用命令安装或重新安装应用程序。...软件安装失败或依赖问题:  - 解决方案:在安装软件时遇到依赖问题很常见。可以尝试使用终端命令“sudo apt-get install -f”来修复并安装缺少的依赖项。...如果仍然无法解决,可以考虑添加其他软件源或使用软件包管理器(如Synaptic)来管理软件包。4. 无法播放多媒体文件:  - 解决方案:某些多媒体文件格式可能需要额外的解码器才能播放。...您可以尝试安装Ubuntu Restricted Extras软件包,其中包含了常见的多媒体解码器和Flash插件。

    33540

    定了!2020年,6种将死的编程语言!

    经过完整地改造之后,现在的开发工作开始倾向于使用Perl6,这个大概是在2000年的时候。至于Perl?俨然已经销声匿迹了!所以完全没有必要去学习它了。...5、在过去三年中,Haskell的工具已经有了很大的改进,Stack和Cabal等工具已有大约80%的用户使用。 对于两种声音你们怎么看?...现在的话,在软件行业中,有很多很多需要C#的工作岗位,不少都是高薪聘用的。...我之所以将它们包含进来是因为如果你想要使用它们,就必须安装Adobe自己的ECMAScript版本,即ActionScript。...记得有一段时间,得益于Twitter平台——TweetDeck(要求用户在电脑上安装AIR运行时)的使用,AIR很是红火了一阵子。

    1.5K20

    如何在Ubuntu 20.04上安装Python Pip

    在全局安装Python模块时,强烈建议使用apt工具安装该模块的deb软件包,因为它们已经过测试,可以在Ubuntu系统上正常工作。...安装完成后,通过检查pip版本来验证安装: pip3 --version 版本号可能会有所不同,看起来会像这样: pip 20.0.2 from /usr/lib/python3/dist-packages...要查看所有pip命令和选项的列表,请输入: pip3 --help 您可以使用pip --help获得有关特定命令的更多信息。...使用requirement文件安装Pip的软件包 requirement.txt是一个文本文件,其中包含运行特定Python项目所需的pip软件包列表及其版本。...使用以下命令安装文件中指定的要求列表: pip3 install -r requirements.txt 列出已安装软件包 要列出所有已安装的pip软件包,请使用以下命令: pip3 list 使用

    3.5K00
    领券