Haskell Platform をアンインストールしようとしましたが、パッケージ データベースはそのまま残ります。システムから Haskell を完全に削除するにはどうすればよいですか?
4 に答える
cabal と ghc はどちらも、現在プラットフォーム インストーラーによってアンインストールされていない追加データを保持していますが、ありがたいことに、それらは適切に動作し、データを適切なアプリケーション データ フォルダーに保存します。
ユーザー レベルのパッケージのみをインストールしたと仮定すると、Windows プラットフォームでパッケージを削除する最も簡単な方法は%APPDATA%
、Windows の実行ダイアログまたは Windows エクスプローラー バーに入力することです。これにより、アプリケーション データ フォルダーのルートが開き、ghc
およびcabal
フォルダーが削除されます。
余談ですが、プラットフォームをアンインストールする前に、コマンドghc-pkg list --user
を使用して、どのユーザー レベル パッケージがインストールされているかを確認できます。リストの一番上には、ghc がローカル ユーザー ファイルを保存するパスが含まれます。明らかに、--user
フラグを省略すると、システム全体の情報が提供されます。
ghc-pkg
プログラムを知らなかった場合は、ghc-pkg --help
それを使用してパッケージの問題を解決できることが多いので、見てください。
それが役立つことを願っています。
私のシステム (Windows XP) では、Cabal は次の場所にファイルを保存します。
C:\Documents and Settings\username\Application Data\cabal
C:\Program Files\Haskell Platform\lib
最初の場所は「ローカル」パッケージのインストール用で、2 番目の場所は「グローバル」パッケージのインストール用です。Windows では、通常、Cabal はデフォルトでローカルに設定されていますが、代わりにグローバルに設定するように依頼することもできます。
の下のフォルダを削除するだけDocuments and Settings
です。HP アンインストーラーは の下にあるものをすべて削除しているはずProgram Files
ですが、グローバル インストールを行った場合はおそらく機能しません。(?)
とにかく、それが私の最善の推測です。HTH。
パッケージ ディレクトリの内容を削除できます。どこにあるかはわかりませんが (Windows の $HOME/.cabal と同等のもの)、GHCI から見つけることができます。
:m System.Directory
getAppUserDataDirectory "cabal"
$HOME/Application Data/cabal
編集: これは、新しいバージョンの Windows を使用している場合に当てはまると思います。