読者です 読者をやめる 読者になる 読者になる

write ahead log

ロールフォワード用

rubygemsで特定のバージョンのgemだけ入れる/消す

Ruby

UbuntuRubyのテスト書いて走らせたらWarningになった.

Warning: you should require 'minitest/autorun' instead.
Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'
From:
  /usr/lib/ruby/2.1.0/test/unit.rb:1:in `<top (required)>'
  test.rb:1:in `<main>'
MiniTest::Unit::TestCase is now Minitest::Test. From /usr/lib/ruby/2.1.0/test/unit/testcase.rb:8:in `<module:Unit>'

ここを見ると
Test::Unitが標準->minitestが標準->Test::Unitがまた標準. となかなか慌ただしい.

なんにせよデフォルト主義なので(エディタもvi)特に変わったものを入れたくない.

入ってるgemを見るとminitestの新しいのが入ってるのが問題らしい.いつの間に.

twinbird@:~/lab/lang$ gem list --local

*** LOCAL GEMS ***

bigdecimal (1.2.4)
io-console (0.4.2)
json (1.8.1)
minitest (5.8.4, 5.8.3, 4.7.5)
psych (2.0.5)
rake (10.4.2, 10.1.0)
rdoc (4.1.0)
test-unit (2.1.5.0)

邪魔なので消す.バージョン指定して消すには以下の通り.

twinbird@:~/lab/lang$ sudo gem uninstall minitest -v=5.8.4
Successfully uninstalled minitest-5.8.4

uninstallの部分をinstallにすると特定バージョンだけを入れれるらしい.