Node.jsプログラミング言語でコーディングをしている際に遭遇する場合のあるエラーとして、“Error: Cannot find module”エラーがあります。“Error: Cannot find module”の対処方法と解決方法についてです。

プログラミングで躓く原因の第一位は環境構築する上で起こるものであると思う。まさにこういうもの。 それらの原因は大抵LinuxでなくWindowsやMac上に直接インストールしたりしちゃってるから根本からおかしなことになっているということが - 特に初学者には - 多いが、きちんとした手順を踏んでいてもこういった問題に出くわし多少の時間を盗られることはたまにある。
nodejsでのnpm installをグローバルインストールにするかローカルインストールにするかで、今回のエラーが出るかが決まる。
僕もそうであったが、ローカル環境だとかローカルインストールとかっていうのは、いまいちどういうことなのか掴みづらい。今はそこらの話はおいておくとし、カレントディレクトリがnodejsのローカルディレクトリなのかそうでないのかは、以下コマンドで見分けがつく。
ls "$( npm bin )"

ファイルが無いというエラーが出ればnodejsのローカルディレクトリではないという意味であり、いくらかの出力があればそれはローカルディレクトリであることを示唆している。
ローカルディレクトリではnpm install marked —saveといったコマンドでインストールされた外部パッケージしか利用することができないが、反対に、ローカルディレクトリでないディレクトリでは、npm install -g markedといったコマンドでインストールされたパッケージしか利用できない。
また、カレントディレクトリをローカルディレクトリ化するにはどうするかといえば、npm initコマンドを実行するか、npm install [repo] —saveといったコマンドを実行し自動生成するかといった方法がある。
そしてこれらをまとめるに、今回話しているところにおけるError: Cannot find moduleエラーの原因は、「 カレントディレクトリがローカルディレクトリでありグローバルインストールされた外部モジュールが使用できないのにもかかわらず、グローバルインストールされた外部パッケージをrequireしたことによるものである 」と言えるだろう。