私は陰謀団を学ぼうとしています、そして私自身の小さなプロジェクトをいくつかテストしました、今私はそれらをきれいにしたいです。
基本的に、sandbox
なしで作業している場合、ワークフローは次のようになります。
cabal init
を実行しますsrc/Mylib.hs
を編集してから、mylibname.cabal
ファイルを編集しますcabal build
を実行しますcabal repl
を実行して、コードをテストしますcabal install
を実行します今、私は自分のプロジェクトを見ています:
~/.cabal/lib/x86-64-linux-ghc-7.10.1
にインストールされています~/.ghc/package.conf.d
に登録他のhaskellソースコードにimport Mylib
を書くことができるので、パッケージは正常にインストールされたと思います。
次に、パッケージ自体は意味のない実験コードであるため、パッケージをアンインストールします。
私は this の記事を読みました。
「cabaluninstall」コマンドはありません。 ghc-pkgでのみパッケージの登録を解除できます。
ghc-pkg unregister
だから私は走る
ghc-pkg unregister mylibname
現在、パッケージは~/ghc/package.conf.d
で登録解除されているようですが、~/.cabal/lib/x86-64-linux-ghc-7.10.1
にはまだコンパイル済みライブラリがあります。
では、どうすればプロジェクトを完全に削除できますか?rm -rf
のライブラリを~/.cabal
するだけでいいのでしょうか?
パッケージディレクトリから自分でファイルを削除できます。ただし、そのためのコマンドが提供されていない理由は、一般に、他の場所で何かがリンクされていない可能性があるという保証がないため、そのような削除によって破損が発生する可能性があるためです。そうは言っても、あなたが本当に必要な場合に削除を実行するツールもあります。
http://hackage.haskell.org/package/cabal-uninstall
また、もう少し機能が豊富なツールがあり、どのパッケージに逆デップがないかを把握できるため、少なくとも他のパッケージが壊れることはありません。