##Rails Tutorial 3章でエラー
Rails Tutorial第3章にて初めて rails test
した時に上手くいかなったのでメモ。
エラー内容は
3 runs, 2 assertions, 0 failures, 1 errors, 0 skips
というrails test
の結果の後に
/usr/local/rvm/gems/ruby-2.5.3/gems/notiffany-0.1.1/lib/notiffany/notifier/tmux/client.rb:12:in version': undefined method []' for nil:NilClass(NoMethodError)
from /usr/local/rvm/gems/ruby-2.5.3/gems/notiffany-0.1.1/lib/notiffany/notifier/tmux.rb:69:in _check_available'
...大量のgemパスの表示...
from /usr/local/rvm/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:55:in require'from -e:1:in '
という形。
結果から言うと
【NomethodError】Rails Tutorial 3章でエラーが出たので調べてみたらtmuxが原因だった
上記リンク先の方法で解決しました。
おそらくAWS Cloud9を使ってチュートリアルを進めている人に同じようなエラーが出ます。
##対処法
sudo yum install -y tmux
を実行してtmuxをインストールすれば解決します。
なお Railsチュートリアル内でも3章後半で説明がありますので気にせずチュートリアつを進めればエラーは無くなります。
チュートリアル内の説明。
Cloud9を使っている場合は、Guardの通知を有効にするためにtmuxをインストールする必要があります。Cloud9をお使いの場合は次のコマンドでtmuxをインストールしてください。
なお、上記の説明は同章後半に出てくるのでモヤモヤしながら進むことになる。
それが嫌な場合は事前に
sudo yum install -y tmux
をしておきましょう。