@kakinotanekooo

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

node app.jsを実行するとMODULE_NOT_FOUNDと出る

解決したいこと

nodeコマンドを実行すると“MODULE_NOT_FOUND”と表示され、解決方法が分からないためご教示いただけると幸いです。

今週Macのターミナルをいじり始めたばかりで、色々試行錯誤しましたが自己解決できませんでした。超初歩的なことを伺っていると思いますが、ご容赦ください。質問内容に不足あればご指摘お願いいたします。

発生している問題・エラー

「list-app」フォルダ内の「node app.js」を実行すると下記のエラーが表示されます。

noname@nonamenoMacBook-Pro list-app % node app.js
node:internal/modules/cjs/loader:1228
  throw err;
  ^

Error: Cannot find module '/Users/noname/Desktop/list-app/app.js'
    at Function._resolveFilename (node:internal/modules/cjs/loader:1225:15)
    at Function._load (node:internal/modules/cjs/loader:1055:27)
    at TracingChannel.traceSync (node:diagnostics_channel:322:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:220:24)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:170:5)
    at node:internal/main/run_main_module:36:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

Node.js v22.14.0
noname@nonamenoMacBook-Pro list-app %

package.jasonの中身は下記の通りです。

{
  "name": "list-app",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "ejs": "^3.1.10",
    "express": "^5.1.0"
  }
}

自分で試したこと

https://zenn.dev/sasakir/articles/8457791bdd173a
上記のページを参考に、スペルチェック、npmの再インストールなどやってみましたが状況変わらずです。

0 likes

1Answer

単純な確認で恐縮ですが
/Users/noname/Desktop/list-app/
app.js
はそもそも存在するするんですよね?

1Like

Comments

  1. @kakinotanekooo

    Questioner

    @syutorum001 さま
    ご回答ありがとうございます。存在します。
    list-app > node_modules > app.js
    という階層になっています。

  2. ・エラー内容が'/Users/noname/Desktop/list-app/app.js'

    ・質問者様の

    list-app > node_modules > app.jsという階層になっています。

    ⇧が正しいなら、違う位置のファイルを探しに行っている?

    と思われるので、試しに同じパス位置にて
    node node_modules/app.js
    (node_modulesの中にあるよと指定)

    とした場合、何か変わりますでしょうか?
    (もしくはC:から始まる絶対パスを指定)

  3. @kakinotanekooo list-app > app.js、 list-app > package.json となるように配置して再度試してください。 node_modules は npm がダウンロードしたパッケージが保存される場所であって、自分のスクリプトを置くことはありません。

Your answer might help someone💌