2014-10-09 90 views
3

在我的Macbook Pro上安装ruby 2.1.2后,我发现默认最小版本为4.7.5,我做sodo gem install minitest安装minitest 5.4.2,但默认gem为4.7.5。我也做gem cleanup,未删除旧version.I曾尝试gem uninstall minitest -v 4.7.5,并得到如何更改默认minitest版本

RROR: While executing gem ... (Gem::InstallError) gem "minitest" cannot be uninstalled because it is a default gem

那么,如何可以更改默认的宝石5.4.2版本并删除旧的? 如果我不改变这个,我必须在我的测试中写class AbcTest < MiniTest::Unit::TestCase而不是class AbcTest < Minitest::Test。或者每次创建一个新项目时修改Gemfile。

PS:

的Ruby版本:ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]

宝石列表MINITEST -d

minitest (5.4.2, 4.7.5) Author: Ryan Davis Homepage: https://github.com/seattlerb/minitest License: MIT Installed at (5.4.2): /Users/xxxxx/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0 (4.7.5, default): /Users/xxxxx/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0 minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking

+0

在这里解决:http://stackoverflow.com/questions/20945110/how-can-i-remove-a-default-gem-want-to-uninstall-a-gem-1-7-7-version-的JSON和进一步在这里:http://stackoverflow.com/a/15133988/2117020。不知道你是否真的需要删除它。在测试脚本中输出'Minitest :: VERSION'。很可能它已经是5.4.2了。 – moonfly 2014-10-09 03:05:25

+0

@moonfly两者都无法工作,输出为4.7.5 – greyby 2014-10-09 07:41:49

+0

Minitest :: VERSION'不适用于较早版本的Minitest,如4.3。但是,'MiniTest :: Unit :: VERSION'的确如此。 – ThomasW 2015-07-21 09:35:32

回答

0

你可以试试这个卸载旧版本:

gem uninstall minitest -v 4.7.5 

参考Ruby Gems guide

+1

我试过这个并得到了'''ERROR:执行宝石时...(Gem :: InstallError) 宝石“minitest”无法卸载,因为它是默认的宝石''' – greyby 2014-10-09 07:07:29

相关问题