Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > rubygems/uninstallerライブラリ > Gem::Uninstallerクラス

class Gem::Uninstaller

クラスの継承リスト: Gem::Uninstaller < Gem::UserInteraction < Gem::DefaultUserInteraction < Object < Kernel < BasicObject

要約

Gem のアンインストールを行うためのクラスです。

目次

特異メソッド
new
インスタンスメソッド
ask_if_ok bin_dir dependencies_ok? gem_home path_ok? remove remove_all remove_executables spec uninstall uninstall_gem

特異メソッド

new(gem, options = {})[permalink][rdoc]

自身を初期化します。

[PARAM] gem:
アンインストールする Gem を指定します。
[PARAM] options:
オプションを指定します。

インスタンスメソッド

ask_if_ok(spec) -> bool[permalink][rdoc]

アンインストール指定された Gem を削除すると依存関係を満たせなくなる場合に呼び出されます。

[PARAM] spec:
アンインストール指定されている Gem の Gem::Specification を指定します。
bin_dir -> String[permalink][rdoc]

Gem でインストールされたコマンドのあるディレクトリを返します。

dependencies_ok?(spec) -> bool[permalink][rdoc]

アンインストール指定された Gem を削除しても依存関係を満たすことができるか どうかチェックします。

[PARAM] spec:
アンインストール指定されている Gem の Gem::Specification を指定します。
gem_home -> String[permalink][rdoc]

Gem がインストールされているディレクトリを返します。

path_ok?(spec) -> bool[permalink][rdoc]

アンインストール指定されている Gem がインストールされているパスをチェックします。

[PARAM] spec:
Gem::Specification を指定します。
remove(spec, list)[permalink][rdoc]

指定された Gem を削除します。

[PARAM] spec:
アンインストール指定されている Gem の Gem::Specification を指定します。
[PARAM] list:
アンインストールする Gem のリストを指定します。 このパラメータは破壊的に変更されます。
[EXCEPTION] Gem::DependencyRemovalException:
アンインストール指定された Gem を削除すると 依存関係が壊れる場合に発生します。
[EXCEPTION] Gem::GemNotInHomeException:
アンインストール指定された Gem が所定の ディレクトリにそんないしない場合に発生します。
remove_all(list)[permalink][rdoc]

list で与えられた Gem を全てアンインストールします。

[PARAM] list:
アンインストールする Gem のリストを指定します。
remove_executables(gemspec)[permalink][rdoc]

与えられた Gem::Specification に対応する実行ファイルを削除します。

[PARAM] gemspec:
アンインストール指定されている Gem の Gem::Specification を指定します。
spec -> Gem::Specification[permalink][rdoc]

Gem::Uninstaller#uninstall_gem の実行中のみセットされます。

uninstall[permalink][rdoc]

Gem をアンインストールします。

スペックファイルやキャッシュも削除します。

uninstall_gem(spec, specs)[permalink][rdoc]

与えられた spec に対応する Gem をアンインストールします。

[PARAM] spec:
アンインストール指定されている Gem の Gem::Specification を指定します。
[PARAM] specs:
アンインストールする Gem のリストを指定します。 このパラメータは破壊的に変更されます。