10

Haskell Platform をアンインストールしようとしましたが、パッケージ データベースはそのまま残ります。システムから Haskell を完全に削除するにはどうすればよいですか?

4

4 に答える 4

9

cabal と ghc はどちらも、現在プラットフォーム インストーラーによってアンインストールされていない追加データを保持していますが、ありがたいことに、それらは適切に動作し、データを適切なアプリケーション データ フォルダーに保存します。

ユーザー レベルのパッケージのみをインストールしたと仮定すると、Windows プラットフォームでパッケージを削除する最も簡単な方法は%APPDATA%、Windows の実行ダイアログまたは Windows エクスプローラー バーに入力することです。これにより、アプリケーション データ フォルダーのルートが開き、ghcおよびcabalフォルダーが削除されます。

余談ですが、プラットフォームをアンインストールする前に、コマンドghc-pkg list --userを使用して、どのユーザー レベル パッケージがインストールされているかを確認できます。リストの一番上には、ghc がローカル ユーザー ファイルを保存するパスが含まれます。明らかに、--userフラグを省略すると、システム全体の情報が提供されます。

ghc-pkgプログラムを知らなかった場合は、ghc-pkg --helpそれを使用してパッケージの問題を解決できることが多いので、見てください。

それが役立つことを願っています。

于 2012-07-23T12:07:57.470 に答える
3

私のシステム (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。

于 2012-07-06T10:59:23.010 に答える
2

パッケージ ディレクトリの内容を削除できます。どこにあるかはわかりませんが (Windows の $HOME/.cabal と同等のもの)、GHCI から見つけることができます。

:m System.Directory
getAppUserDataDirectory "cabal"

$HOME/Application Data/cabal編集: これは、新しいバージョンの Windows を使用している場合に当てはまると思います。

于 2012-07-05T19:45:28.990 に答える