如何强制 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