在我的工作和家用计算机上,我最近将 Ruby 升级到 2.3.1,使用ruby-install
. I use chruby
作为我的 Ruby 切换器。
我开始在我的终端中看到这个警告:
Ignoring bcrypt-3.1.11 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.11
Ignoring bcrypt-3.1.10 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.10
Ignoring binding_of_caller-0.7.2 because its extensions are not built. Try: gem pristine binding_of_caller --version 0.7.2
Ignoring byebug-9.0.5 because its extensions are not built. Try: gem pristine byebug --version 9.0.5
Ignoring byebug-5.0.0 because its extensions are not built. Try: gem pristine byebug --version 5.0.0
Ignoring concurrent-ruby-ext-1.0.2 because its extensions are not built. Try: gem pristine concurrent-ruby-ext --version 1.0.2
Ignoring debug_inspector-0.0.2 because its extensions are not built. Try: gem pristine debug_inspector --version 0.0.2
在我的工作计算机上,这个列表要长得多,但很容易解决。当我尝试建议的gem pristine GEM
,它告诉我找不到宝石,所以我跑了gem install GEM
,这就解决了。
在家里,什么都不起作用。
根据常识和其他各种堆栈问题,我尝试过的事情:
gem pristine GEM
gem pristine --all
- 卸载并重新安装 gem
gem update
gem update --system
bundle update
- 卸载并重新安装
bundler
- 卸载并重新安装
rails
(不过,这不是 Rails 特有的问题。)
- 删除
~/.bundle/
- opening
XCode
并让它安装一些扩展(它确实需要这样做,但它没有解决任何问题。)
- running
brew doctor
并解决所有小问题,然后brew update
and brew upgrade
-
gem install curb
(我无法想象这个宝石与这个问题有什么关系,但是两个不同的人将其列为修复同一警告的最后一步。)
我今天遇到了这个确切的问题 - 对于甚至没有安装的宝石,会收到这样的警告!
...好吧,原来是宝石were安装 - 对于与我使用 chruby 设置为活动状态的红宝石不同的红宝石(2.2.3 与 2.3.1)。
切换到所有不同的红宝石并运行gem pristine --all
他们所有人都解决了问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)