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