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