【Error: Cannot find module】nodeが実行できなかった
実行環境 macOS: Ventura13.4 node: v18.16.0 やったこと Javascriptでコーディングをしており、入出力値を確認したかったので、以下のコマンドを実行したところ、エラーが出力されました。
実行コマンド
node code4-1.js
出力内容
node:internal/modules/cjs/loader:1078 throw err; ^ Error: Cannot find module '/Users/kurino/work/study/TIL/js/code4-1.js' at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15) at Module._load (node:internal/modules/cjs/loader:920:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:23:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } Node.js v18.16.0
背景
Javascriptでコーディングをしていましたが、入出力値を確認したかったので、Node.jsを使用してデバッグをしようとしたところ、実行時にエラーが出てきました。
モジュールが見つからないと言う内容です。
考えたこと
Node.jsのパスが正しく通っていないのでは??
グローバルでインストールしたnodeのパッケージが使えていないのでは??
解決方法
環境変数 NODE_PATHにパスを通すことで読み込めるようになる。
→フォルダ構成を変えていたことが原因だった。(単純すぎる・・・・
実行時に指定先のパスを変えてあげるだけでok。
↓
node js/code4-1.js
フォルダ構成 <今まで> Sample ┗main.js ┗code4-1.js <今回> Sample ┗js ┗main.js ┗code4-1.js
今回の問題に対しての解決方法は上記の通りですが、付随して Node.jsのパスの通し方について調べていたので、それについてはまた別途記事をあげます!
参考記事