【发布时间】:2014-01-06 07:31:10
【问题描述】:
我在 OSX 和 Ubuntu 中有相同的 rails 应用程序,我想使用 Zeus 来加速我的 rspec。
在 Ubuntu 中,Zeus 启动正常,但在 OSX 中它总是崩溃。
最后我找到了问题,https://github.com/burke/zeus/issues/237#issuecomment-18700462 OSX 和 Ubuntu 的区别在于 json gem 的版本。
我用gem list | grep json
Ubuntu 显示
json (1.8.1, 1.8.0, 1.5.3)
json_pure (1.5.3)
json_spec (1.1.1)
jsonpath (0.5.3)
multi_json (1.8.2, 1.7.8, 1.0.3)
Mac 显示
json (1.8.1, 1.7.7)
json_spec (1.1.1)
jsonpath (0.5.5, 0.5.3)
multi_json (1.8.2, 1.7.8)
所以想卸载1.7.7版本的json gem让zeus启动,但是
gem uninstall json -v 1.7.7
ERROR: While executing gem ... (Gem::InstallError)
gem "json" cannot be uninstalled because it is a default gem
我该怎么办?
【问题讨论】:
-
删除默认 gem 是很危险的,而不是使用 rbenv/rvm 创建其他 gem 环境,并在 gemset 内部用较新的版本替换 gem。
-
@JavierCadiz 谢谢,我终于在这里找到了解决方案uninstalling-all-gems-ruby-2-0-0
-
老实说,并不是每个环境都使用 ram 或版本管理器。我们运行大约 20 个服务,每个服务都在其自己的 docker 容器和该容器中。因为它只运行 1 个服务或应用程序,只需要在系统 gem 中有确切的 gem。这当然使 OOP 问题有效。
标签: ruby-on-rails rubygems default