web-dev-qa-db-ja.com

インストールされているすべてのGemsを削除して最初からやり直す

私は最近、Ruby and Ruby on Railsを学び始めました。インストールされないか、インストールされますが、何らかの理由で使用できません。Rubyをインストールしてやり直しますトレーニングビデオの1つで、ほとんどのgemをRVMでインストールしていたので、何か変更があったかどうかはわかりません。

要するに、私の質問は、「RVM、Rubygems、およびインストールされているすべてのGemsを取り除き、Rubyだけでやり直すことができるようにする方法」です。

編集:Mac OS 10.6を使用しています

73
Dave Long

[〜#〜] rvm [〜#〜] サポートサイトから:

RVMはすべてを〜/ .rvmにインストールします。システムからRVMを削除するには、「rm -rf〜/ .rvm」を実行します。 〜/ .rvmrcに追加の設定ファイルが1つ、そしてもちろんbash/zshスタートアップファイルにRVMフックがあります。

したがって、コマンドラインに移動してrm -rf ~/.rvmと入力するだけです

インストールされたすべてのgemは〜/ .rvmフォルダーにあるため、上記を実行するとgemとインストールされたルビーが一度に削除されます。

デフォルトのRubyインストールでpre-RVMを追加した宝石は、コマンドプロンプトでこれを入力することで削除できます。

for x in `gem list --no-versions`; do gem uninstall $x -a -x -I; done
96
michaelmichael

Windowsおよびnixコマンドプロンプトでのコピー/貼り付け(Ruby 1.9.x).

Ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.strip.empty? }"
32
Haris Krajina
gem uninstall -aIx

プロンプトなしですべてのgemをアンインストールします。

オプション

-a, --[no-]all                   Uninstall all matching versions
-I, --[no-]ignore-dependencies   Ignore dependency requirements while
                                 uninstalling
-x, --[no-]executables           Uninstall applicable executables without
                                 confirmation
28
Pants

rVMを使用すると、入力するだけで...

rvm gemset empty GEMSET

ここで、GEMSETは空にしたいgemsetです。その後...

バンドルをインストール

yum install bundler そして最後に

bundle install
20
mfittko

rvm implodecli docs を参照)は機能しているようです-そして、残り物をどこで見るべきかを教えてくれます

11
chesterbr
  1. これは、Ubuntu 16.04での作業です。私にとって、コマンドRails -vを実行していたとき、NameErrorのためにエラーがスローされました。 Railsの3つのバージョン(4.2.0、4.2.6、5.0.0.1)をインストールしました。コマンドgem uninstall Rails -v version numberを使用して不要なgemをアンインストールしようとしましたできませんが、この問題を解決する方法を見つけました。すべてのGemをアンインストールするには、bashスクリプトを使用してGemリストのすべてのエントリをループする必要があります。この方法は非常に不便です。 Rubygems 2.1.0のおかげで、1つのコマンドで実行できるようになりました。

    STEP-1

    まず、Rubygemsを2.1.0以降にアップグレードしてください。このため、このコマンドを実行します(古いバージョンで作業している場合。このコマンドを使用してgemバージョンを確認できますgem -vまたはgem --version

    gem update --system

    gem --version

    STEP-2

    ターミナルでこのコマンドを実行します

    gem uninstall --all

    ステップ-3

    Gemバンドルをインストールします(予防策のためだけに必要ではありません)gem install bundle

    ステップ-4
    このコマンドを使用してシステムにRailsをインストールしますgem install Rails -v specific version you want to installRailsバージョン Rails全バージョン 例:-Rails 4.2.6バージョンをインストールしました。要件に従ってインストールします。 gem install Rails -v 4.2.6

    ステップ-5

    最後に、基本コマンドRails -vを使用して、インストールされているRailsフレームワークアプリケーションのバージョンを確認します。 Railsフレームワークの現在のバージョンをエコーし​​ます。楽しい :)

    参考文献

http://Ruby-journal.com/how-to-uninstall-all-Ruby-gems/http://guides.rubyonrails.org/v4.1/getting_started.html

4

ステップ1:

私は最初に言ったエラーに遭遇し続けました:

/ usr/binディレクトリへの書き込み権限がありません

許可を得るために、私はでrootユーザーになりました(これは現在の理解を超えた理由で潜在的に危険です)

Sudo -s

クレジット

ステップ2:

その後、次のようなエラーが発生し続けました。

[gem]はデフォルトのgemであるため、アンインストールできません

これにより、すべてをアンインストールできました。

for i in `gem list --no-versions`; do gem uninstall -aIx $i; done

クレジット

2
John R Perry