LoginSignup
3
0

More than 1 year has passed since last update.

nvm を使って Node.jsを Raspberry Pi にインストール

Posted at

はじめに

新型コロナウイルス接触確認アプリ(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

参考

nvm instal from unofficial-builds nodejs

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0