[英]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.