在我的工作和家用电脑上,我最近将Ruby升级到2.3.1,使用ruby-install.我使用chruby作为我的Ruby切换器.
我在终端上看到这个警告:
@H_403_4@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安装GEM,并解决了它.
在家里,什么也没有工作.
事情我试过,从常识和各种其他堆栈的问题:
宝石原始创业板
宝石原始 – 全部
>卸载并重新安装宝石
宝石更新
宝石更新 – 系统
>捆绑更新
>卸载并重新安装bundler
>卸载并重新安装rails(虽然,这不是Rails的具体问题.)
>删除〜/ .bundle /
>打开XCode并让它安装一些扩展(它确实需要做,但它没有修复任何东西.)
运行酿造医生并解决所有的小问题,然后酿造更新和冲泡升级
宝石安装路边(我无法想象这个宝石与这个问题有关,但是两个不同的人把它列为修复同一个警告的最后一步.)
解决方法
我今天遇到了这个确切的问题 – 得到的警告就是这样的宝石,甚至没有安装!
…嗯,事实证明,宝石已经安装了 – 不同于我已经用chruby设置的ruby(2.2.3 vs 2.3.1)的ruby.
切换到所有不同的ruby和运行宝石原始 – 所有这些都解决了问题.