我必须在我的Windows机器上卸载并重建json gem,因为最初安装的gem导致NoMethodError(描述为here)。 我发出了以下命令:
gem uninstall json --all
gem install json --platform=ruby
这构建了json 1.4.6,一切正常。但是,后来我发布了一个bundler命令:
bundle update
我看到Bundler报道了“安装json(1.4.6)”。之后错误又回来了,所以我不得不重新安装json。
我想知道是什么原因导致Bundler重新安装已经存在于系统中且具有匹配版本号的gem。
答案 0 :(得分:1)
原因是bundler尝试为您的平台安装json的二进制版本,而您手动安装了ruby平台(我相信解决JSON gem的其他问题)
我建议您在更新后卸载由bundler安装的json gem。
bundle update
gem uninstall json --platform=x86-mingw32
同样在issue tracker及其mailing list
中向Bundler开发人员提出此错误很抱歉没有更多帮助,但您的问题没有已知答案。