はじめに
新型コロナウイルス接触確認アプリ(COCOA)がインストールされているスマホを数えるの記事で、紹介した方法では、Node.jsを任意のバージョンに切り替えることができなかったので、方法を調べました。
nvm (Node Version Manager)を使うことで、任意のバージョンをインストールして、バージョンを切り替えて使うことができます。
nvm (Node Version Manager)のインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
=> Downloading nvm as script to '/home/pi/.nvm'
=> Appending nvm source string to /home/pi/.bashrc
=> Appending bash_completion source string to /home/pi/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
環境変数を反映します。
source ~/.bashrc
node.jsのインストール可能なバージョン一覧
nvm ls-remote
v0.1.14
v0.1.15
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
v16.14.1 (LTS: Gallium)
-> v16.14.2 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
v17.3.0
v17.3.1
v17.4.0
v17.5.0
v17.6.0
v17.7.0
v17.7.1
v17.7.2
v17.8.0
node.jsのバージョン指定のインストール
Raspberry Pi 2/3/4(ARMv7/8)の場合
nvm install バージョン
例
nvm install 14.19.1
nvm install 16.14.2
nvm install 17
Raspberry Pi 1/ZERO(ARMv6)の場合
ARMv6のバイナリファイルがないため、unofficialからダウンロードして、最新版のバージョン16 LTSをインストールします。
NVM_NODEJS_ORG_MIRRORを設定しない場合は、ソースコードからビルドするので、非常に時間がかかります。
NVM_NODEJS_ORG_MIRROR=https://unofficial-builds.nodejs.org/download/release nvm install 16.14.2
node.jsのバージョン切替
nvm use バージョン
例
nvm use 16.14.1
nvm use 14.19.2