1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Docker】Dockerでコンパイルが失敗するときの対処法。存在しないファイルをコンパイルしようとする場合。

Last updated at Posted at 2021-02-10

個人用メモです。

Dockerが存在しないファイルをコンパイルしようとして、見つからないというコンパイルエラーを吐くときの対処法。

app       | WARNING in ./Internal_Article/index.js
app       | Module build failed: Error: ENOENT: no such file or directory, open './Internal_Article/index.js'

app       | Error: ENOENT: no such file or directory, open './InternalArticle/InternalArticle.vue'
app       | ℹ 「wdm」: Failed to compile.

コンパイル対象のファイルが見つからないというエラー。

##要因1
ファイル名が間違っている。

#####対処法> ファイル名を見直す。

##要因2
削除したファイル(やディレクトリ)の情報がDockerに反映されていない、またはdockerがキャッシュを使っていて、古い情報に基づいてコンパイルしようとしている

#####対処法> Dockerを再起動する


####要因2の補足 今回の原因は要因2のパターンだった。**本来、dockerコンテナはコンテナのボリュームとマウントしているので、ファイルは同期している**。

なので、ローカルでファイルを削除すれば、docker側も削除されるはずだが、その同期がうまく行っていない。

考えられる要因としては、Dockerの機能でベータ版機能がデフォルトでONになっているが、これによって同期がうまくいかないことが発生する。

image.png

現在は、(1)Enable cloud experience と (2) Use gRPC FUSE for file sharingの2つがONになっている。

これをOFFにすれば予期せぬエラーが発生するリスクが減る

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?