Ubuntu下更新nodejs

在部署Rails项目时,不小心掉进了nodejs版本的坑里面,记录下以免再次入坑。

背景

本地运行cap production deploy后,在deploy:assets:precompile部分,弹出如下信息:

显示node版本4.2.6 不支持,确实挺老了,而且可能带来bug, 好,那就升级下。

解决

登陆远程服务器,在终端输入:

sudo apt-get update
npm -v

发现npm版本为3.5.2,升级下npm,在终端输入:

npm install npm@latest -g

再次检查npm版本:

npm -v

会弹出如下报错:

ERROR: npm is known not to run on Node.js v4.2.6

Node.js 4 is supported but the specific version you’re running has
a bug known to break npm. Please update to at least 4.7.0 to use this
version of npm. You can find the latest release of Node.js at https://nodejs.org/

这里显示nodejs版本过低,需要升级至4.7.0 + ,但是打开链接,显示的是mac下的安装包,找到Debian and Ubuntu based Linux distributions

先清一下npm, nodejs, 终端输入:

sudo apt remove nodejs npm

重新安装:【v8或者v9都可以,这里选择了v8】

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

这时,再次在本地运行cap production deploy, OK了。

参考

Error: npm is known not to run on Node.js V4.2.6