为什么不卸载这个gem

时间:2014-01-02 15:26:58

标签: ruby rubygems bundler gemfile

我在我的Gemfile中使用此repository 安装了一个gem:

gem 'copy_carrierwave_file', github: 'equivalent/copy_carrierwave_file'

当我尝试使用以下方式卸载它时:

gem uninstall copy_carrierwave_file

没有像copy_carrierwave is uninstalled successfuly from....

那样显示

然后如果我输入:

bundle show copy_carrierwave_file

它仍然显示了这个宝石的位置

我如何卸载它?

2 个答案:

答案 0 :(得分:2)

捆绑清洁。由于gems是使用bundler安装的,因此必须使用bundler卸载它们!

首先,从gem 'copy_carrierwave_file', github: 'equivalent/copy_carrierwave_file'

中删除行Gemfile

然后,用干跑捆绑清洁(以防你看到你不想删除的宝石):

bundle clean --force --dry-run

如果你想删除这些宝石,请清理它:

bundle clean --force

答案 1 :(得分:2)

由于git,github和路径定位,或者开发宝石由bunlder控制,你只需从 Gemfile 中删除put to delete gem。而且您甚至不需要再次运行bundle install

$ bundle show session

Could not find gem 'session'.