从官网下载Node.js二进制包,在Linux操作系统里解压安装后,在用户(非root用户)的家目录下的.bashrc文件里,把可执行文件node所在目录(也是npm所在目录)的路径加入PATH环境变量,例如:
export PATH=$PATH:/opt/nodejs/latest/bin
保存后source一下.bashrc文件,让里面的配置生效:
$ source ~/.bashrc
然后即可直接执行node和npm程序,例如:
$ node -v
v16.20.0
$ npm -v
8.19.4
但是执行sudo node xxx和sudo npm xxx还是报错找不到命令:
$ sudo node -v
sudo: node: command not found
解决办法是为node和npm创建符号链接到/usr/bin/目录:
# 先分别打印输出node和npm的绝对路径看看
$ which node
/opt/nodejs/latest/bin/node
$ which npm
/opt/nodejs/latest/bin/npm
# 创建符号链接
$ sudo ln -s /opt/nodejs/latest/bin/node /usr/bin/node
$ sudo ln -s /opt/nodejs/latest/bin/npm /usr/bin/npm
然后执行sudo node xxx和sudo npm xxx就不会报错找不到命令了:
$ sudo node -v
v16.20.0
$ sudo npm -v
8.19.4