概要
前回、Laravel Forge で本番稼働中の Ubuntu 18.04 を 20.04 LTS にアップグレードしたのですが、
アップグレードの影響でサーバ上の node 環境が消えてしまいました。
Nuxt 製のWebサイトを動かしており、 node 環境が無いとビルドでコケてしまうため再構築しました。
node と npm を再インストールする
n でバージョン管理するためにとりあえずインストールします。
$ sudo apt install nodejs npm -yn をインストールする
Laravel Forge 環境にはもともとインストールされていない n ですが、特に問題なく使えるようでした。
$ sudo npm install n -g
$ sudo n install {任意のバージョン}
# npm と yarn のアップデート
$ sudo npm install npm -g
$ sudo npm install yarn -gnode と npm のアンインストール
最初に入れた node と npm はもう必要ないので削除します。
$ sudo apt purge nodejs npm -ynuxt のパスを通す
このままだとパスが通っていないようで、プロジェクトルートから nuxt コマンドが使えませんでした。
Laravel Forge からのデプロイを通すため、forge ユーザと root ユーザそれぞれにnode_modules 配下の nuxt に alias を設定しました。
alias nuxt=/home/forge/path/to/project/node_modules/.bin/nuxtこれでまたデプロイ可能になりました。