繁体   English   中英

用ghc-pkg重新注册现有软件包

[英]Reregister existing package with ghc-pkg

我以前用cabal install <package>安装了一个软件包。 我已经使用ghc-pkg unregister 但是现在我又想回来。

软件包的二进制文件和源代码仍然存储在我的.cabal目录中。 我只需要使用ghc-pkg重新注册即可。 但是我找不到解决办法。

我努力了:

  • ghc-pkg register ... :为此,我需要一个软件包描述文件。 但是我找不到从.cabal目录中存储的数据中获取数据的方法。
  • cabal install ... :这会从源代码构建软件包,这在这台小型计算机上需要很长时间。
  • cabal register :似乎与构建过程有关,当给定存储在.cabal / packages / ...中的.cabal文件时,要求我运行cabal configure

有任何想法吗?

我认为,没有重建就没有任何简便的方法。 如果您想再次使用软件包,则不要unregister它,因为它会从数据库中删除软件包信息,而您可以hide该软件包,以后再将其expose

您可以做的另一件事是保存ghc-pkg describe <pkg name>的输出,然后unregister pkg。 稍后,您可以执行ghc-pkg register <file where you saved describe output>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM