🔥

nodeのバージョンアップ対応

2023/10/21に公開

nodeのバージョンアップ対応

概要

プロジェクトで使用しているnodeをv14.16.0からv18.16.0にバージョンアップ

問題点

Ubuntu 18では、Node 16より後のバージョンに必要な GLIBC_2.28 が含まれていないため、Ubuntuのバージョンを上げる必要がある。

解決策

  1. より低いバージョンのノードを使用します。
  2. glibc を glic2.28+ にアップグレードします。
  3. Ubuntu 18 を 20 にアップグレードします。
    https://stackoverflow.com/questions/72921215/getting-glibc-2-28-not-found

ubuntuのアップデート

エラー対応

https://www.nemotos.net/?p=3656
https://askubuntu.com/questions/977282/gpg-error-signatures-invalid-for-http-archive-canonical-com-precise-release

node17以降でopensslの変更がある

対応が必要。
https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported

対応内容まとめ

  1. Ubuntuを20にアップグレード
  2. nvm install 18.16.0を実行
  3. package.jsonのversionを18.16.0に書き換える
  4. packageの最新化
  • Vue.jsを使っているプロジェクトの場合はvue upgrade
  • その他のプロジェクトはnpm audit fix --force
  • npm audit fix --forceで問題がある場合はnpm audit fix
  • その他、手動インストールが必要なものはnpm auditで確認して、個別でインストール。

Discussion