在过去的几个月里,我一直注意到一种趋势,但不是原因。每隔几周,当我进入一个 RoR 项目(并不总是同一个项目)并启动服务器时,我会收到一个通常包含以下短语的错误'require': incompatible library version
要修复它,我通常必须gem pristine使用错误行中的 gem 名称;例如:
gem pristine nokogiri
这修复了扩展;但是,当尝试再次运行服务器时,会弹出相同的错误并使用不同的 gem。修复它的唯一方法是在所有 gem 上运行上面的代码,如下所示:
gem pristine --all
这需要很长时间,但比一次做一个要快,而且每次都能解决问题。
这最后一次必须恢复 25 种不同的宝石。
问题
这是我的问题。你们中的任何人都知道为什么这种情况会如此频繁地发生吗?有什么我正在做的事情导致这些被破坏吗?或者也许我的机器上发生了一些事情,它的设置方式导致这些扩展不断损坏并且必须修复?任何见解或想法将不胜感激。