我最近正在浏览我的Ubuntu 16.04版本的节点,当使用node -v
命令时,它显示我是版本6.9.1,但是当nodejs -v
在之前使用这个命令之前显示了6.9.2 npm update
命令。
现在node -v
和nodejs -v
什么nodejs -v
? 以及如何更新到最新的LTS版本的node / nodejs?
要更新,你可以安装n
sudo npm install -gn
然后只是:
sudo n latest
或特定的版本
sudo n 8.9.0
使用
sudo apt-get install --only-upgrade nodejs
由包管理器升级节点(并且仅升级节点)。
包名称为nodejs
,详情请参阅https://stackoverflow.com/a/18130296/4578017 。
您也可以使用nvm
来安装和更新节点:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
然后重新启动终端,使用nvm ls-remote
获取节点的最新版本列表,并使用nvm install lts/*
安装最新的LTS版本。
即使您不打算更换节点, nvm
也是更推荐的安装或更新节点的方式。
根据官方文档安装节点:
节点v6(LTS) :
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs
节点v8 :
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
要将节点更新到最新版本,只需:
sudo apt update sudo apt upgrade
保持npm更新
sudo npm i -g npm
要找到其他版本,请尝试npm info npm
并在版本中找到您想要的版本,并用npm info npm
中的版本标签替换[version-tag] npm i -g npm@[version-tag]
而且我也推荐试用纱线而不是npm
区别:当我第一次安装节点时,它被安装为“nodejs”。 当我升级它时,它创建了“节点”。 通过执行节点,我们实际上正在执行nodejs。 节点只是对nodejs的引用。 根据我的经验,当我升级时,它影响了两个版本(因为它应该)。 当我做nodejs -v或节点-v时,我得到新版本。
升级:npm update用于更新当前目录中的软件包。 检查https://docs.npmjs.com/cli/update
要根据您使用的操作系统升级节点版本,请按照以下命令https://nodejs.org/en/download/package-manager/
sudo npm安装npm @ latest -g