Ruby Bundler试图重新安装已安装的Gem

时间:2010-12-30 14:27:25

标签: ruby rubygems

我必须在我的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。

1 个答案:

答案 0 :(得分:1)

原因是bundler尝试为您的平台安装json的二进制版本,而您手动安装了ruby平台(我相信解决JSON gem的其他问题)

我建议您在更新后卸载由bundler安装的json gem。

bundle update
gem uninstall json --platform=x86-mingw32

同样在issue tracker及其mailing list

中向Bundler开发人员提出此错误

很抱歉没有更多帮助,但您的问题没有已知答案。