Ruby on Railsで開発をしているとBundlerのディレクトリに使用されていないバージョンのGemが溜まっていく。
それなりにディスクを消費するので古いバージョンのGemは削除したい。
bundle clean
bundle clean
コマンドでBundlerのディレクトリから使用されていないバージョンのGemを削除できる。
$ bundle clean
Removing ast (2.4.2)
Removing aws-partitions (1.711.0)
Removing aws-sdk-s3 (1.119.1)
Removing backport (1.2.0)
Removing bcrypt (3.1.18)
.
.
.
–pathでディレクトリを指定している場合
--path
オプションでディレクトリを指定している場合はbundle clean
の実行に失敗する。
$ bundle clean
Cleaning all the gems on your system is dangerous!
If you're sure you want to remove every system gem not in this bundle,
run `bundle clean --force`.
メッセージにあるように--path
で指定したディレクトリのGemを削除するには--force
オプションを付ける。
$ bundle clean --force
Removing ast (2.4.2)
Removing aws-partitions (1.711.0)
Removing aws-sdk-s3 (1.119.1)
Removing backport (1.2.0)
Removing bcrypt (3.1.18)
.
.
.
dry run
--dry-run
オプションを付けると削除されるGemを一覧で確認できる。
$ bundle clean --dry-run
Would have removed ast (2.4.2)
Would have removed aws-partitions (1.711.0)
Would have removed aws-sdk-s3 (1.119.1)
Would have removed backport (1.2.0)
Would have removed bcrypt (3.1.18)
.
.
.
\第一線のプログラマーの行動原理を学べる!/