問題
npm install requestしてもnpm install -g requestしても、~/.bash_profileにグローバルなパスを追加してもCannot find module 'request'になるという事象が起きた。
$ node app.js
module.js:57
throw err;
^
Error: Cannot find module 'request'
解決策
npm install request --save
原因
npm install requestしたのに関わらず、package.jsonのdependenciesにはrequestモジュールが含まれていなかった。その原因は謎。なので--saveオプションを指定して、package.jsonのdependenciesにバージョン付きで書き込んであげた。
学んだこと
Error: Cannot find module ~ ってエラーが出力されたら、npm installを既に叩いていても、
package.jsonの中身を確認する。確認して存在していれば~/.bash_profile辺りを確認してみる。
参考記事
node.js: cannot find module 'request'
npm install -gでグローバルインストールしたのに見つけてくれない