在ARMv6架构的Raspbian(Stretch)上安装npm命令

在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二进制发行版以获取详细的安装方法和其他版本的说明。

    1. 确认已安装的版本。

$ node -v
v8.11.1

$ npm -v
-bash: npm: 找不到命令

首先卸载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