如何强制 Bundler 重新安装我的所有 gem?

Posted

技术标签:

【中文标题】如何强制 Bundler 重新安装我的所有 gem?【英文标题】:How do I force Bundler to reinstall all of my gems? 【发布时间】:2017-12-30 14:28:16 【问题描述】:

如何强制 Bundler 重新安装我的 gemfile 中的所有 gem?或者,我如何强制 Bundler 卸载它安装的所有 gem,以便我自己重新安装它们?


我看到了rails bundle clean,但这个问题解释了如何删除捆绑安装但不再在 gemfile 中的 gem。

How to reinstall a gem using bundler 解释了如何重新安装单个 gem。我想一次重新安装我所有的 gem。

【问题讨论】:

【参考方案1】:
bundle install --redownload

查看bundle install的参考:https://bundler.io/v2.2/man/bundle-install.1.html

bundle install --force

对于旧版本的捆绑器

【讨论】:

[已弃用] --force 选项已重命名为 --redownload @Rimian 我不认为--force 选项已被弃用。 Bundler docs 说 --redownload 是该选项的别名,但不推荐使用 --force 我直接从标准输出复制了它。我想我们会在某个时候找到答案! --force 选项仍然有效,但如果您使用它会引发弃用警告(捆绑程序 2.1.4)。我猜它会在下一次重大升级中被完全弃用【参考方案2】:

您也可以删除vendor目录并再次执行bundle install

【讨论】:

【参考方案3】:

另一种处理gem问题的方法是sudo gem clean而不是重新安装所有东西

【讨论】:

以上是关于如何强制 Bundler 重新安装我的所有 gem?的主要内容,如果未能解决你的问题,请参考以下文章

pg gem 安装错误 - lion osx、bundler 和 rvm

Rails bundler 不会在组内安装 gem

找不到 Gemfile

Gemfile 中的 Ruby Bundler 多个源

使用 npm 安装或更新所需的包,就像 ruby​​gems 的 bundler

Heroku 推送被拒绝,无法通过 Bundler 安装 gem