在 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 -vnodejs -v 有什么区别?以及如何更新到最新的 LTS 版本的 node/nodejs?

【问题讨论】:

【参考方案1】:

要更新,可以安装n

sudo npm install -g n

然后:

sudo n latest

或特定版本

sudo n 8.9.0

【讨论】:

如果您想要更多的稳定性保证并且不需要最新的前沿功能,您也可以使用sudo n currentsudo 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的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 16.04下安装nodeJs

在Ubuntu 16.04下安装nodejs

Ubuntu安装最新版nodejs

Ubuntu 16.04 上的 dbus java 库更新

ubuntu16.04下安装配置nodejs及npm

Ubuntu 16.04下配置nginx与nodejs以及服务的部署