RSpecでテストする際に、「Warning: you should require 'minitest/autorun' instead. Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'」と警告された。
エラー発生1
RailsでRSpecを使用してテストをした際に以下のような警告文に遭遇。 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.LinuxをMakefileという名前に変更する。
その後、
$ 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の設定の際に参考にしたサイトまとめ
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
上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
>>
この世とは思えないほどのださいデザインの画面が開きますが壊れているわけではありませんし、レスキューモードになっているわけでもありません。エンジニアとはこれぐらいのデザインでちょうど良いのです。
<<
そんなものなのだろうか…?(笑)
ウインドウの幅くらい変えられるようにして欲しいなあ…。