RSpecでテストする際に、「Warning: you should require 'minitest/autorun' instead. Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'」と警告された。

エラー発生1

RailsRSpecを使用してテストをした際に以下のような警告文に遭遇。 rubyは2.0.0p247、Railsは4.1.1を使用。

$  bundle exec rspec spec/requests/top_pages_spec.rb
Warning: you should require 'minitest/autorun' instead.
Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'
From:
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/test/unit/assertions.rb:1:in `<top (required)>'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-rails-2.13.1/lib/rspec/rails/adapters.rb:3:in `<top (required)>'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-rails-2.13.1/lib/rspec/rails.rb:11:in `<top (required)>'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/WebApp/Fusion-Mania/spec/spec_helper.rb:4:in `<top (required)>'
  /Users/Username/WebApp/Fusion-Mania/spec/requests/top_pages_spec.rb:1:in `require'
  /Users/Username/WebApp/Fusion-Mania/spec/requests/top_pages_spec.rb:1:in `<top (required)>'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `block in load_spec_files'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `each'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load_spec_files'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:22:in `run'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in `block in autorun'
.

Finished in 0.06401 seconds
1 example, 0 failures

Randomized with seed 58215

gemをインストールしてみる→全く同じ結果が出力される。

エラー発生2

spec/spec_helper.rbに

require 'minitest/autorun'

を追加。

$  bundle exec rspec spec/requests/top_pages_spec.rb
Warning: you should require 'minitest/autorun' instead.
Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'
From:
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/test/unit/assertions.rb:1:in `<top (required)>'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-rails-2.13.1/lib/rspec/rails/adapters.rb:3:in `<top (required)>'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-rails-2.13.1/lib/rspec/rails.rb:11:in `<top (required)>'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `block in require'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:247:in `require'
  /Users/Username/WebApp/Fusion-Mania/spec/spec_helper.rb:4:in `<top (required)>'
  /Users/Username/WebApp/Fusion-Mania/spec/requests/top_pages_spec.rb:1:in `require'
  /Users/Username/WebApp/Fusion-Mania/spec/requests/top_pages_spec.rb:1:in `<top (required)>'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `block in load_spec_files'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `each'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load_spec_files'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:22:in `run'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run'
  /Users/Username/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in `block in autorun'
.

Finished in 0.0549 seconds
1 example, 0 failures

Randomized with seed 53731

Run options: --seed 19447

# Running:



Finished in 0.003810s, 0.0000 runs/s, 0.0000 assertions/s.

0 runs, 0 assertions, 0 failures, 0 errors, 0 skips

エラー発生3

gem "shoulda-matchers", "~> 2.6.0"

をGemfileに追加してbundle update , bundle install。

$  bundle exec rspec spec/requests/top_pages_spec.rb
.

Finished in 0.11036 seconds
1 example, 0 failures

Randomized with seed 27883
Run options: --seed 23572

# Running:

Finished in 0.005898s, 0.0000 runs/s, 0.0000 assertions/s.

0 runs, 0 assertions, 0 failures, 0 errors, 0 skips

無事解決!

参考

エラー発生1

エラー発生3

rbenvでrubyをインストールしたら、「rbenv: cannot rehash: /Users/Username/.rbenv/shims/.rbenv-shim exists」と言われた

エラー発生

$ rbenv install 2.1.2 
Downloading ruby-2.1.2.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/a5b5c83565f8bd954ee522bd287d2ca1
Installing ruby-2.1.2...
Installed ruby-2.1.2 to /Users/Username/.rbenv/versions/2.1.2

rbenv: cannot rehash: /Users/Username/.rbenv/shims/.rbenv-shim exists

こんな感じのエラー発生。

解決方法

$ gem install bundler
Fetching: bundler-1.6.5.gem (100%)
Successfully installed bundler-1.6.5
1 gem installed

$  mv /Users/Username/.rbenv/shims/.rbenv-shim /Users/Username/.rbenv/shims/.rbenv-shim2

$ rbenv rehash

一応gemをインストールして、名前を変えて解決。

参考

Ubuntu14.04にCCNXをインストールする

Installing CCNxに書いてあるものをすべてインストール

$ sudo apt-get install autoconf libssl-dev libexpat-dev libpcap-dev libecryptfs0 libxml2-utils automake gawk gcc g++ git-core pkg-config libpcre3-dev openjdk-6-jre-lib

実行結果残ってないけど確か、

E: Sub-process /usr/bin/dpkg returned an error code (1)

とか

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

とかちょくちょくエラーが出てた気がするけど気にせずに進む(ぐぐって色々試したけど改善されなかった)。

その後、ccnx-0.8.2のフォルダに移動して、

$ ./configure
$ make
$ make test
$ make install

で完了。

VLCをインストール

$ apt-get install vlc libvlc-dev 

を実行する。
その後terminalでvlcを実行して($ vlc)VLC media playerが立ち上げればOK。
/ccnx-0.8.1/apps/vlcに移動し、その中にあるMakefile.LinuxMakefileという名前に変更する。
その後、

$ make

すると、libaccess_ccn_plugin.o、libaccess_ccn_plugin.soという2つのファイルが/vlc内に入っている。

が、makeしてもエラーが出る。

解決方法

まず、Synaptic Package ManagerをSoftware Centerから入手。
その後起動し、検索欄に"libvlccore-dev"と入力しこれをインストール。
もう一度makeするとちゃんと通る。

$  sudo make install

でおしまい。

参考

Install CCNX

VLC

Terminal、bash、zshの設定の際に参考にしたサイトまとめ

調べたら色々出てきたけど今日中に全部しっかり読めないしメモしておく。

Terminalのコマンド

bash

zsh

成程、%Bなら%bで囲わないといけないのか。ふむふむ。

WiresharkのTSharkを使いパケットキャプチャ

* <div style="padding:4px 5px;border-color:#f1c40f;border-width:0 0 0 6px;border-style:solid;">TSarkについて勉強</div>

 ネットワーク分析の授業でTCPDUMP or Wiresharkを使って、パケットキャプチャデータを収集するというものがあったので、今後も使うことになりそうだしその際に参考にしたサイトのまとめ。自分はWiresharkコマンドラインで実行する版のTSharkを使用した。

 

WireSharkの裏技 〜 コマンドラインで実行できる「TShark」 〜

パケットキャプチャ術で秘密もちょっぴりこぼれた? (1/5)

Wireshark Display Filter Reference: Frame

Export pcap data to csv: timestamp, bytes, uplink/downlink, extra info

tshark (WiresharkのCLI版) の使い方

Wiresharkの使い方(基礎編)

コマンドラインで実行できる「TShark」

 

 上4つが特に参考になった気がする。

 

 

* <div style="padding:4px 5px;border-color:#f1c40f;border-width:0 0 0 6px;border-style:solid;">実際にターミナルで実行したコマンド</div>

>|zsh|

% tshark -D

1. en0 (Wi-Fi)

2. p2p0

3. en4 (Thunderbolt 1)

4. lo0 (Loopback)

||<

これでこのPCに備わっているNICの一覧が表示さる。

 

 

>|zsh|

% tshark -i 1 -a duration:3600  -w homework.pcap

||<

「1」というのは先のコマンドでのNICの番号に対応している。

「-a duration:3600」で3600秒=1時間たったらキャプチャをやめる事ができる。

「-w homework.pcap」でhomework.pacpにキャプチャしたものを保存する。

 

 

>|zsh|

% tshark -r homework.pcap -T fields -e frame.number -e frame.time -e frame.len -e frame.protocols  > homework.csv

||<

課題では.pcapファイルを.csvに変換し、グラフを作成する必要があったのでこのように変換した。

frame.numberはフレームのNo

frame.timeは年/月/日/時、分、秒/経過時間

frame.lenはパケットのサイズ

frame.protocolsはプロトコル

を表している。

実際にWiresharkのように、経過時間のみを表示したいときは、

frame.time_relativeを使用すれば良い。

詳しいことは上から3つ目の記事を参考になります。

 

 

 

 

 

* <div style="padding:4px 5px;border-color:#f1c40f;border-width:0 0 0 6px;border-style:solid;">P.S</div> 

有名なアプリケーションなのになぜWiresharkはこんなにもださいデザインなのか。ということで「Wireshark ださい」で検索したらこんな記事が出てきた。一部引用する。 ネットワークパケットを収集分析するWireShark

 

>>

 この世とは思えないほどのださいデザインの画面が開きますが壊れているわけではありませんし、レスキューモードになっているわけでもありません。エンジニアとはこれぐらいのデザインでちょうど良いのです。

<<

 

 そんなものなのだろうか…?(笑)

 ウインドウの幅くらい変えられるようにして欲しいなあ…。

 あと、Wireshark起動させると一緒にSkypeも起動するのなんでなんだろうな??