这是 ghc-pkg 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ghc-pkg - GHC Haskell Cabal 包管理器
概要
ghc-pkg 行动 [OPTION] ...
商品描述
包是编译器已知的 Haskell 模块库。 这 ghc-pkg 工具允许
从包数据库中添加或删除它们。 默认情况下,系统范围的包
数据库被修改,但用户的本地包数据库或其他
可以使用指定的文件。
使包可用于 高铁, ghc-pkg 可以用来注册它。 取消注册
将其从数据库中删除。 此外,包可以隐藏,使 高铁 忽略
默认打包,无需卸载。 暴露一个包会成为一个隐藏的包
可用的。 此外, ghc-pkg 有各种命令来查询包数据库。
如果需要包名,可以完整命名包,包括版本
号码(例如 网络-1.0),或者没有版本号。 命名一个没有
版本号匹配包的所有版本; 将应用指定的操作
到所有匹配的包。 匹配包的所有版本的包说明符
也可以写 包-*, 以更清楚地说明正在匹配多个包。
行动
寄存器 文件名|-
使用指定的已安装包描述注册包。
更新 文件名|-
注册包,覆盖同名的任何其他包。
注销 包装 ID
取消注册指定的包。
暴露 包装 ID
公开指定的包。
隐藏 包装 ID
隐藏指定的包
名单 [PKG] ...
列出全局数据库中注册的包,如果有的话,还列出用户数据库
- 用户 给出。 如果给定了一个包名,所有注册的版本都将是
按升序列出。 接受 --简单输出 旗。
点 以适合输入的形式生成包依赖关系图
图形工具。 例如,要生成依赖图的 PDF:
点 TRED 点 -Tpdf >pkgs.pdf
查找模块 模块
列出已注册的包暴露模块 模块 在全球数据库中,以及
用户数据库如果 - 用户 给出。 所有已注册的版本将列在
升序。 接受 --简单输出 旗。
最新 包装 ID
打印包的最高注册版本。
查 检查包依赖的一致性并列出损坏的包。 接受
此 --简单输出 旗。
描述 PKG
给出指定包的注册描述。 描述是
以 ghc-pkg 寄存器所需的语法返回。
部分 PKG 部分
提取指定包的包描述的指定字段。
接受逗号分隔的多个字段。
倾倒 转储每个包的注册描述。 这就像 ghc-
PKG 描述 '*',预计它旨在由解析
结果,而不是人类。
重新缓存
重新生成包数据库缓存。 只有在以下情况下才需要此命令
您通过将文件放入数据库目录向数据库添加了一个包
很多。 默认情况下,重新缓存全局数据库; 重新缓存不同的数据库使用
- 用户 or --包配置 作为适当的。
配置
当被要求修改数据库时
(寄存器, 注销, 更新, 隐藏, 暴露,并且 查), ghc-pkg 修改全局
默认数据库。 指定 - 用户 使其作用于用户数据库,或
--包配置 可用于完全作用于另一个数据库。 当其中多个
给出了选项,最右边的一个用作要操作的数据库。
查询包数据库的命令 (名单, 最新, 描述, 部分) 操作
标志指定的数据库列表 - 用户, - 全球的及 --包配置. 如果没有
这些标志是给定的,默认是 - 全球的 - 用户.
- 用户 使用当前用户的包数据库。
- 全球的
使用全局包数据库。
-f 文件, --package-conf=文件
使用指定的包配置文件。
--全局-conf=文件
全局包配置的位置。
- 力量
忽略缺少的依赖项、目录和库。
--force-文件
仅忽略丢失的目录和库。
-g, --auto-ghc-libs
自动为 GHCi 构建库(带寄存器)。
-?, - 帮帮我
显示帮助消息并退出。
-V, - 版
输出版本信息并退出。
--简单输出
以易于解析的格式为某些命令打印输出。
--仅名称
只打印包名,不打印版本; 只能与 名单 --简单输出.
--忽略大小写
忽略子字符串匹配的大小写。
环境 变数
GHC_PACKAGE_PATH
这款 GHC_PACKAGE_PATH 环境变量可以设置为 :- 分隔的文件列表
包含包数据库。 此软件包数据库列表由 高铁 和
ghc-pkg, 列表中较早的数据库会覆盖较晚的数据库。 这个订单是
选择匹配的行为 PATH 环境变量; 把它想象成一个
从左到右搜索包的包数据库列表。
If GHC_PACKAGE_PATH 以分隔符结尾,然后是默认的用户和系统包
数据库按此顺序附加。 例如,增加通常的软件包集
有了自己的数据库,你可以说:
出口 GHC_PACKAGE_PATH=$HOME/.my-ghc-packages.conf:
检查您是否 GHC_PACKAGE_PATH 设置是做正确的事, ghc-pkg
名单 将列出所有正在使用的数据库,以相反的顺序进行搜索。
使用 onworks.net 服务在线使用 ghc-pkg