Upgrade npm in Ubuntu

在Ubuntu上安装 npm时,版本很低。

sudo apt install npm
npm --version
3.5.2

这样的版本,对很多新的应用而言,太低了。例如,当我使用 create-react-app这个应用时,就提示我说,我的npm版本太低了,建议我升级到 npm 5以上。

通过 apt 不能升级。但通过npm能。

sudo npm install -g npm

这样实际上会导致系统中存在两个npm。一个是通过 apt 安装的,在 /usr/bin/npm;另一个是 通过npm安装的,在 /usr/local/bin/npm。由于在PATH变量中,/usr/local/bin在/usr/bin之前,因此,在我们的用户环境中,使用的是新版本的npm。

目前,新的建议是像Python venv那样,为nodejs和npm创建虚拟环境。不过,对于简单的场景,可以先不去深入了解这种机制。