Raspberry Pi Zero W(ARMv6)のRaspbian(Stretch)にnodeコマンド、npmコマンド、npxコマンドをインストール
Raspbian(Stretch)(Debian(Stretch))ではnpmのパッケージが提供されなくなった。このため、デフォルトでインストールされるnodejsパッケージを一旦アンインストールして入れ直す必要がある。
NodeSource Node.js Binary Distributionsに記載されている通り、以下の手順でインストールしようとすると、
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
次のエラーが表示される。
## Installing the NodeSource Node.js 8.x LTS Carbon repo...
## You appear to be running on ARMv6 hardware. Unfortunately this is not currently supported by the NodeSource Linux distributions. Please use the 'linux-armv6l' binary tarballs available directly from nodejs.org for Node.js 4 and later.
Pi Zero WはARMv6を使用しているため、NodeSourceからパッケージが提供されていない。
ここでは、Pi Zeroシリーズ環境でnode.jsを稼働させる方法について記載する。
詳細やその他バージョンのインストール方法はNodeSource Node.js Binary Distributionsを確認すること。
-
インストール済みのバージョンを確認する。
$ node -v v8.11.1 $ npm -v -bash: npm: command not found -
一旦、
nodejsパッケージをアンインストールする。$ sudo apt remove nodejs $ sudo apt autoremove -
https://nodejs.org/dist/latest/で最新版のバージョンを確認し、環境変数にセットする。
$ VERSION=v11.13.0 $ DISTRO=linux-armv6l -
How to install Node.js via binary archive on Linux?に従い、インストールする。
$ cd /usr/src $ sudo wget https://nodejs.org/dist/latest/node-$VERSION-$DISTRO.tar.xz $ sudo mkdir -p /usr/local/lib/nodejs $ sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs -
.profileファイルを編集する。$ vi ~/.profile# Nodejs VERSION=v11.13.0 DISTRO=linux-armv6l export PATH=/usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin:$PATH -
.profileファイルを有効化する。$ . ~/.profile -
sudoリンクを作成する。
$ sudo ln -s /usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin/node /usr/bin/node $ sudo ln -s /usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin/npm /usr/bin/npm $ sudo ln -s /usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin/npx /usr/bin/npx -
新たにインストールされたバージョンを確認する。
$ node -v v11.13.0 $ npm -v 6.7.0 $ npx -v 6.7.0