3

以前に を含むパッケージをインストールしましたcabal install <package>。そして、私はそれを使用して登録を解除しましたghc-pkg unregister。でも今はまた取り戻したい。

パッケージのバイナリとソースは、まだ .cabal ディレクトリに保存されています。で再登録するだけですghc-pkg。しかし、私はそれを行う方法を見つけていません。

私が試してみました:

  • ghc-pkg register ...: これを行うには、パッケージ記述ファイルが必要です。しかし、.cabal ディレクトリに保存されているデータから取得する方法が見つかりません。
  • cabal install ...: これにより、ソースからパッケージがビルドされ、この小さなコンピューターではかなりの時間がかかります。
  • cabal register: .cabal/packages/... に保存されている .cabal ファイルを指定すると、ビルド プロセスに関係しているようですcabal configure

何か案は?

4

1 に答える 1

4

再構築せずにそれを行う簡単な方法はないと思います。パッケージを再度使用する場合はunregister、データベースからパッケージ情報が削除されるため、使用しないでください。代わりに、hide後で使用できるパッケージを使用できますexpose

他にできることは、の出力を保存してからghc-pkg describe <pkg name>pkgunregisterを保存することです。後で行うことができますghc-pkg register <file where you saved describe output>

于 2013-01-15T20:53:29.050 に答える