じろう

2019年11月02日に参加

学習履歴詳細

[Laravel]エラーが出たので原因を探る……

今日のYWT

やったこと

Travelog

Uncaught Error: Module build failed: Error: ENOENT: no such file or directory, open '/var/www/node_modules/@babel/runtime/regenerator/index.js'

  • 謎のエラーが出たので解決策を探る……
  • 切り出したリポジトリはそのままに、コントローラの処理をもとに戻す

  • no such file or directory, open '/var/www/node_modules/@babel/runtime/regenerator/index.js'とあるので、この場所に本当にファイルがないのか探す

    • 結果:あった
(base) TakahiroKnoMacBook-Pro:laradock k2t$ docker-compose exec workspace bash
root@766c7a8b8531:/var/www# cd node_modules/@babel/runtime/regenerator/
root@766c7a8b8531:/var/www/node_modules/@babel/runtime/regenerator# ls -la
total 4
drwxr-xr-x 3 root root  96 Nov 19 13:21 .
drwxr-xr-x 7 root root 224 Nov 19 13:22 ..
-rw-r--r-- 1 root root  49 Jun 22  1984 index.js 
  • エラーメッセージで出てる、./node_modules/@babel/runtime/regenerator/index.jsのほうのファイルを見てみると、上で確認した index.jsと同じ

本番環境(https://trave-log.work/) ではこのようなエラーが出ていないので、このブランチで行った変更が原因かと思うが、npmをいじったのは2つぐらい前の作業ブランチでのことだし、今回のブランチで現時点での変更は ArticleRepositoryallTagNamesを切り出したぐらい。
ArticleControllerで切り出したRepositoryを使う形でallTagNamesに値をセットしようと思ったが、エラーが出たので以前のコードに戻した。

わかったこと

上のエラーで vueを使っている機能がすべて使えなくなっている

次やること

  • エラーの解決
Laravel

2020年11月23日(月)

1.0時間