月別アーカイブ: 2022年10月

Ubuntu 22.04 で Node.jsのバージョン不足でbuild時にSyntaxエラー、バージョンアップしようとしてエラー

日時 : 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 が完了するようになった。

参考:
https://github.com/nodesource/distributions/issues/1157