日時 : 2022-10-04
Ubuntu 22.04
PHP v8.1.2
$ php artisan --version
Laravel Framework 9.29.0
Laravel 9 で Breezeを入れて npm build、
node.js のバージョンが低く viteの所でSyntaxErrorで停止。
node_modules/vite/bin/vite.js:7 await import('source-map-support').then((r) => r.default.install()) SyntaxError: Unexpected reserved word
nodejs v18.x に。
※ 2022-10-25 にv18.xはLTSになる模様。
$ dpkg -l | grep node
$ sudo dpkg -r nodejs-doc
$ curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
$ sudo apt update
$ sudo apt-get install -y nodejs
ここでまた停止。
dpkg-deb: エラー: ペースト subprocess was killed by signal (Broken pipe)
処理中にエラーが発生しました:
/var/cache/apt/archives/nodejs_18.10.0-deb-1nodesource1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
クラッシュしたnodejs(.deb)を削除。
$ sudo rm /var/crash/*
ちゃんと削除してやり直し。
$ cd /etc/apt/sources.list.d
$ sudo rm nodesource.list
$ sudo apt --fix-broken install
$ sudo apt update
$ sudo apt remove nodejs
$ sudo apt remove nodejs-doc
$ curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
$ sudo apt-get install -y nodejs
無事 npm build が完了するようになった。
—