0

RVM を使用する 2 つのバージョンのルビーがあり、このルビーにあるすべての宝石を削除しようとしています。version 1.8.7-p302

最初にこれを試しましたが、エラーが発生しました

➜  ~  gem list | cut -d" " -f1 | xargs gem uninstall -aIx
Successfully uninstalled actionmailer-2.3.5
Successfully uninstalled actionmailer-2.3.18
Successfully uninstalled actionpack-2.3.5
Successfully uninstalled actionpack-2.3.18
Successfully uninstalled activerecord-2.3.5
Successfully uninstalled activerecord-2.3.18
Successfully uninstalled activeresource-2.3.5
Successfully uninstalled activeresource-2.3.18
Successfully uninstalled activesupport-2.3.5
Successfully uninstalled activesupport-2.3.18
Removing bundle
Successfully uninstalled bundler-1.3.5
ERROR:  While executing gem ... (Gem::InstallError)
    cannot uninstall, check `gem list -d bundler-unload`

それから私はこれもエラーを試しました

➜  ~  gem list --no-version | xargs gem uninstall -aIx
zsh: correct 'gem' to '.gem' [nyae]? n
ERROR:  While executing gem ... (Gem::InstallError)
    cannot uninstall, check `gem list -d bundler`

私の宝石リスト:

➜  ~  gem list                                                                                 

*** LOCAL GEMS ***

bundler (1.3.5)
bundler-unload (1.0.1)
declarative_authorization (0.5.1)
fattr (2.2.1)
i18n (0.4.2)
mysql (2.9.1, 2.8.1)
rack (1.1.6, 1.0.1)
rails (2.3.18, 2.3.5)
rake (10.1.0, 0.8.7)
rubygems-bundler (1.2.2)
rush (0.6.8)
rvm (1.11.3.8)
session (3.1.0)
sqlite3 (1.3.8)

アップデート:

ruby 1.8.7 を削除してからインストールしようとしましたが、入力したときにまだ宝石が残っています。

➜  ~  rvm gemset empty default
Are you SURE you wish to remove the installed gems for gemset 'ruby-1.8.7-p302' (/home/dexter/.rvm/gems/ruby-1.8.7-p302)?
(anything other than 'yes' will cancel) > yes
➜  ~  gem list

*** LOCAL GEMS ***

bundler (1.3.5)
bundler-unload (1.0.1)
rake (10.1.0)
rubygems-bundler (1.2.2)
rvm (1.11.3.8)
➜  ~  gem list --no-version | xargs gem uninstall -aIx   
zsh: correct 'gem' to '.gem' [nyae]? n
INFO:  gem "bundler" is not installed
INFO:  gem "bundler-unload" is not installed
INFO:  gem "rake" is not installed
INFO:  gem "rubygems-bundler" is not installed
INFO:  gem "rvm" is not installed

今、私は再びレールをインストールすることはできません!

➜  ~  gem rails -v '2.3.5'
ERROR:  While executing gem ... (RuntimeError)
    Unknown command rails
4

2 に答える 2

4

RVM の使用

1) rvm をインストールします。

残りの手順は次のとおりです。

SUDOを使用しないでください

2) Ruby をインストールします (バージョンを選択してください):

$ rvm install 1.9.3

3) rvm の現在の ruby​​ がアプリに使用するバージョンであることを確認します。

$ rvm list

必要に応じて:

$ rvm use 1.9.3-p194  #Sometimes you have to specify the patch number as well, e.g p194

4) アプリの gemset を作成します。

$ rvm gemset create myapp_gemset

5) 現在の Ruby バージョンの gemsets を一覧表示できます。

$ rvm gemset list

必要に応じて、作成した gemset に切り替えます。

$ rvm gemset use myapp_gemset

6) Rails gem をインストールします。

$ gem install rails --version 4.0.0

このコマンドは、gem を現在の gemset にインストールします。バージョンを確認できます:

$ rails -v

Ruby バージョンと、その Ruby バージョン用に以前に作成した gemset を選択するために使用できるショートカットがあります。

$ rvm use 1.9.3-p194@myapp_gemset

新しいターミナル ウィンドウを開いたときに選択されるデフォルトの ruby​​ と gemset を設定することもできます。

$ rvm use 1.9.3-p194@myapp_gemset --default

または、ディレクトリをアプリのディレクトリに変更したときに rvm が指定された ruby​​ バージョンと gemset に切り替わるように、アプリで Gemfile を設定することもできます。

Gemfile:

ruby '1.9.3'   #(no patch number allowed here)
#ruby-gemset=myapp_gemset

rvm は Gemfile でそのコメントを読み取り、前の行の ruby​​ バージョンとコメントで指定された gemset に切り替えます。

. .

https://rvm.io/gemsets/deleting

Gemset の削除

gemset を削除すると、rvm は削除の確認を求めます。

$ rvm gemset use albinochipmunk
$ rvm gemset delete albinochipmunk

確認をスキップするには、 --force フラグを渡します。

$ rvm gemset use albinochipmunk
$ rvm --force gemset delete albinochipmunk

デフォルトでは、rvm は現在選択されている Ruby インタープリターから gemsets を削除します。別のインタープリター (1.9.2 など) から gemset を削除するには、次のようにコマンドを実行します。

$ rvm 1.9.2 do gemset delete albinochipmunk

.

gemset をまったく使用しない場合、gem は「デフォルト」セットで取得されます。

.

https://rvm.io/gemsets/emptying

Gemset を空にする

gemset を空にすると、rvm は確認を求めます。このアクションにより、gemset にインストールされているすべての gem が削除されます。

$ rvm gemset use albinochipmunk 
$ rvm gemset empty albinochipmunk 

確認をスキップするには、 --force フラグを渡します。

$ rvm gemset use albinochipmunk 
$ rvm --force gemset empty albinochipmunk
于 2013-08-20T16:39:00.247 に答える