在 ubuntu 16.04 上更新 nodejs
Posted
技术标签:
【中文标题】在 ubuntu 16.04 上更新 nodejs【英文标题】:updating nodejs on ubuntu 16.04 【发布时间】:2017-05-02 22:22:43 【问题描述】:我最近在使用node -v
命令时在我的ubuntu 16.04 中查看节点版本,它显示我的版本为6.9.1,但是当nodejs -v
它显示6.9.2 之前使用此命令之前npm update
命令是用过。
现在node -v
和nodejs -v
有什么区别?以及如何更新到最新的 LTS 版本的 node/nodejs?
【问题讨论】:
【参考方案1】:要更新,可以安装n
sudo npm install -g n
然后:
sudo n latest
或特定版本
sudo n 8.9.0
【讨论】:
如果您想要更多的稳定性保证并且不需要最新的前沿功能,您也可以使用sudo n current
或sudo n lts
。
@thund 我赞成你的评论,但实际上sudo n current
不存在,我想你的意思是sudo n stable
出于安全原因,我会写sudo n lts
非常好,sudo n current 这也是一样的:)。谢谢大家。
@Enrique:你是先用 npm 安装“n”吗?你的发行版是什么?【参考方案2】:
使用包管理器使用sudo apt-get install --only-upgrade nodejs
升级节点(和only upgrade 节点)。
包名是nodejs
,详见https://***.com/a/18130296/4578017。
您也可以使用nvm
来安装和更新节点。
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
然后重启终端,nvm ls-remote
获取node最新版本列表,nvm install lts/*
安装最新LTS版本。
nvm
是更推荐的安装或更新节点的方式,即使您不打算切换版本。
【讨论】:
【参考方案3】:区别:当我第一次安装节点时,它安装为“nodejs”。当我升级它时,它创建了“节点”。通过执行node,我们实际上是在执行nodejs。 Node 只是对 nodejs 的引用。 根据我的经验,当我升级时,它影响了两个版本(正如它应该的那样)。当我执行 nodejs -v 或 node -v 时,我得到了新版本。
升级:npm update 用于更新当前目录下的包。检查https://docs.npmjs.com/cli/update
要升级节点版本,请根据您使用的操作系统,按照此处的命令https://nodejs.org/en/download/package-manager/
【讨论】:
【参考方案4】:sudo npm install npm@latest -g
【讨论】:
【参考方案5】:根据official docs到install node on Debian and Ubuntu based distributions:
node v12(旧)
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
node v14(新用户:安装这个):
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
node v15(当前版本):
curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash -
sudo apt-get install -y nodejs
其他旧版本: 只需替换上面链接中所需的版本号即可。
可选:安装构建工具
编译和安装原生包
sudo apt-get install -y build-essential
仅更新节点到最新版本:
sudo apt update
sudo apt upgrade
保持 npm 更新
sudo npm i -g npm
要查找其他版本,请尝试 npm info npm
并在版本中找到您想要的版本并将 [version-tag] 替换为 npm i -g npm@[version-tag]
中的版本标签
我还建议尝试yarn instead of npm
【讨论】:
为我安装了10.21.0
而不是 14 ;c【参考方案6】:
使用 npm 中的 n 模块来升级节点 sudo npm 缓存清理 -f 须藤 npm 安装 -g n 须藤稳定 要升级到最新版本(而不是当前稳定版本),您可以使用 sudo n 最新
要撤消: sudo apt-get install --reinstall nodejs-legacy # 修复 /usr/bin/node sudo n rm 6.0.0 # 将数字替换为已安装的节点版本 sudo npm 卸载 -g n
【讨论】:
【参考方案7】:安装说明请参考nodejs官网以下链接
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
无论如何,请在下面的ubuntu中找到安装nodejs版本10的命令。
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
【讨论】:
这里替换你要安装的版本(最新10)(setup_8.x)【参考方案8】:使用Node Version Manager (NVM):
安装它:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
测试您的安装:
关闭当前终端,打开一个新终端,然后运行:
command -v nvm
用它来安装尽可能多的版本:
nvm install 8 # Install nodejs 8
nvm install --lts # Install latest LTS (Long Term Support) version
列出已安装的版本:
nvm ls
使用特定版本:
nvm use 8 # Use this version on this shell
设置默认值:
nvm alias default 8 # Default to nodejs 8 on this shell
nvm alias default node # always use latest available as default nodejs for all shells
【讨论】:
工作解决方案 我花了几个小时尝试使用curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
在我的 Ubuntu 14.04.6 上安装 Node 16。这个解决方案对我来说很好。谢谢【参考方案9】:
试试这个:
编辑或创建文件 :nodesource.list
sudo gedit /etc/apt/sources.list.d/nodesource.list
插入这段文字:
deb https://deb.nodesource.com/node_10.x 仿生主
deb-src https://deb.nodesource.com/node_10.x仿生主
运行这些命令:
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
sudo sh -c "echo deb https://deb.nodesource.com/node_10.x cosmic main /etc/apt/sources.list.d/nodesource.list"
sudo apt-get update
sudo apt-get install nodejs
【讨论】:
【参考方案10】:运行这些命令:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install v9.10.1
nvm use v9.10.1
node -v
【讨论】:
【参考方案11】:使用n module from npm 升级节点
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
要升级到最新版本(而不是当前稳定版本),您可以使用
sudo n latest
撤消:
sudo apt-get install --reinstall nodejs-legacy # 修复 /usr/bin/node sudo n rm 6.0.0 # 将数字替换为已安装的节点版本 sudo npm 卸载 -g n
【讨论】:
【参考方案12】:更新最新版本的 Nodejs:
sudo npm cache clean -f
sudo npm install -g n
sudo n 稳定
【讨论】:
【参考方案13】:Node.js 当前:
这对我有用..
使用 Ubuntu
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
sudo apt-get install -y nodejs
以 root 身份使用 Debian
curl -fsSL https://deb.nodesource.com/setup_current.x | bash -
apt-get install -y nodejs
【讨论】:
【参考方案14】:我在安装 react 应用时也遇到了问题,所以我找到了解决方案,
npx create-react-app shodkk
首先使用安装 npm 最新版本
sudo npm install -g npm@8.4.1
所以要安装节点 16.x,你需要进入终端并输入
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
这样做,您安装了在撰写本文时为 16.14.o 的节点 LTS。
试试这个2-3次,也做
sudo apt-get update
然后现在使用安装包
sudo apt-get install -y nodejs
最后,这可以帮助您删除任何不需要的软件包,这些软件包在更新后仍然存在且已贬值且不需要存在,因此请使用 autoremove 命令。 sudo apt 自动删除
所以,如果喜欢这篇文章,请点赞并激励我写更多,谢谢,回馈社区。p>
【讨论】:
以上是关于在 ubuntu 16.04 上更新 nodejs的主要内容,如果未能解决你的问题,请参考以下文章