背景
サーバーの環境構築している途中で
$npm run dev
を実行しようとしたら、以下のエラーが起きた
エラーとして、問題になった部分
> dev
> vite
file:///var/www/html/project/node_modules/vite/bin/vite.js:7
await import('source-map-support').then((r) => r.default.install())
^^^^^
SyntaxError: Unexpected reserved word
at Loader.moduleStrategy (internal/modules/esm/translators.js:140:18)
at async link (internal/modules/esm/module_job.js:42:21)
エラーの原因
npm(nodejs)のバージョンが古かったのが原因である
エラーの解決するために修正した部分
Dockerfileの中身
RUN curl -sL https://deb.nodesource.com/setup_12.x | bash -
RUN apt-get install -y nodejs
を以下に修正すると問題なく動いた
RUN curl -sL https://deb.nodesource.com/setup_18.x | bash -
RUN apt-get install -y nodejs
そのあと、dockerを再起動しなおす。
$ docker compose up -d --build
結論
エラー解決
バージョンアップする際には注意しようー