ときたの技術ノート

アウトプット!!!近道はない。泥臭く頑張れ。

【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のパスの通し方について調べていたので、それについてはまた別途記事をあげます!

参考記事

teratail.com