一、从官网下载安装包
sudo wget https://nodejs.org/dist/v9.5.0/node-v9.5.0-linux-x64.tar.xz
二、解压并移动到指定文件夹
sudo tar -xvf node-v9.5.0-linux-x64.tar.xz
sudo cp node-v9.5.0-linux-x64/bin/node /usr/local/bin/
sudo cp node-v9.5.0-linux-x64/bin/npm /usr/local/bin/
sudo cp -r node-v9.5.0-linux-x64/lib/node_modules/ /usr/local/
三、查看版本
node -v
v9.5.0
npm -v
5.6.0
四、原因
1、网上大部分使用ln链接到形式链接到/usr/local/bin 目录下,然而实测只有nodejs可以,npm则会报错,我看了下代码,发现node的指向是指向../lib/,也就是相对路径要到上一个文件夹的lib目录下才能使用,如果改成绝对路径到话,有很多地方要改,所以直接把lib目录放在了 /usr/local/下,也就是/usr/local/bin 目录的上一层。