树莓派 Zero w 安装最新版 Node.js

最近在折腾树莓 gpio 控制 led 小灯,需要安装 nodejs。因为树莓派 raspbian stretch 自带的 nodejs 版本太旧,所以下面我们就来看看如何手动安装 Node.js

1、 卸载旧版 nodejs 和 npm:

sudo apt-get remove nodejs npm && apt autoremove

2、 查看树莓派内核版本:


root@raspberrypi:~# uname -a
Linux raspberrypi 4.14.17+ #1090 Mon Feb 5 20:37:11 GMT 2018 armv6l GNU/Linux

3、 下载最新版的 armv6l 对应的 nodejs:


wget http://nodejs.org/dist/latest-v9.x/node-v9.5.0-linux-armv6l.tar.gz
tar -xvzf node-v9.5.0-linux-armv6l.tar.gz
cd node-v9.5.0-linux-armv6l/bin
./node -v

显示 v9.5.0,说明正常 node 运行正常。但在同一目录下运行 npm 会报错:


./npm -v
/usr/bin/env: node: No such file or directory

依次输入以下命令后,运行 npm -vnode -v 即可看到当前的版本号。


cd ~/
mv node-v9.5.0-linux-armv6l /usr/local/node
echo PATH=$PATH:/usr/local/node/bin >> ~/.bashrc
source ~/.bashrc

4、 开机自动运行 source ~/.bashrc

实际使用过程中发现,一旦重启树莓派,node 和 npm 无法正常使用。这说明树莓派开机时 source ~./bashrc 没有运行。

打开(如果没有的话先创建)文件 nano ~/.bash_profile,加入一行 source ~/.bashrc 就可以了。

注:.bash_profile 文件是用户登陆终端的时候会自动执行的文件,一般此文件中会调用 .bashrc

标签: none