Skip to content

Error: Failed to lookup view "chat" in views directory " views"というエラーが表示される

Akihisa KODERA edited this page May 9, 2016 · 1 revision

発生経緯

年1回おこなわれるサーバのメンテンナンスにより、サーバを再起動したところチャットが動作しなくなり、Error: Failed to lookup view "chat" in views directory "/views"というエラーが表示されるようになった。

解決方法

1.sshにてサーバに接続

$ ssh <リポジトリを設置したホスト>

2.rootユーザに変更

$ su -

3.プロセスの確認(foreverで検索)

# ps ax | grep forever
 1340 ?        Ssl    0:00 /usr/bin/nodejs /usr/local/lib/node_modules/forever/bin/monitor /home/sit-admin/socketio-chat/index.js
 5593 ?        Ssl    0:00 /usr/bin/nodejs /usr/local/lib/node_modules/forever/bin/monitor index.js
 5631 pts/1    S+     0:00 grep --color=auto forever

もし、下記のような実行結果がかえってこればindex.jsが二つ走っていることになるので「4.プロセスをキル」を実行

4.プロセスをキル

上記の例であれば、<プロセス番号>は1340

# kill <プロセス番号>

5.ログアウトして一般ユーザになる

# logout

6.foreverリストの確認

$ forever list
info:    Forever processes running
data:        uid  command         script   forever pid  id logfile                           uptime  
data:    [0] ej4I /usr/bin/nodejs index.js 5593    5595    /home/sit-admin/.forever/ej4I.log STOPPED 

すでに何かしらのプロセスが走っていれば「7.プロセスをキル」を実行

7.プロセスをキル

上記の例であれば、<プロセス番号>は5593

$ kill <プロセス番号>

8.プロセスを走らせる

プロセスを走らせるまえに、このリポジトリ配下に移動すること

$ cd socketio-chat

index.jsforeverで実行

$ forever start index.js

これで大丈夫なはず。