在 ubuntu 上将节点更新为 v12

Update node to v12 on ubuntu

我想将我的节点更新到高于 v10 的版本,但我仍然得到 v9.11.2。我试过这个命令

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

而且我还在使用 v9.11.2 我也删除并重新安装但没有变化。 使用 n :n latest 答案也是 v9.11.2 sudo apt-get install --only-upgrade nodejs 响应是:你的版本是最新的

我的环回项目确实需要 v10 和更高版本

首先删除 nodejs 使用,

sudo apt-get purge --auto-remove nodejs

之后, 如果未安装 curl,则 运行 下面的命令

sudo apt-get install curl

然后在 运行 下面的 2 个命令之后,

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

sudo apt-get install -y nodejs

您可以从非官方 Ubuntu 存储库安装最新版本。

首先,您可以使用由 NodeSource 维护的 PPA(个人包存档)。

curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh

将权限更改为 755 或 764 和 运行 文件

sudo bash nodesource_setup.sh

PPA 将添加到您的配置中,现在您可以安装 Node.js 包...

sudo apt install nodejs
node -v

v16.10.0

Node Version Manager

我已经尝试过所有的方法,到 2022 年,我可以告诉你最好的方法是使用 NVM。您可以通过访问上面 link 的存储库免费获取免费的开源版本管理工具(点击标题),或者您可以简单地使用以下命令,auto-updates 您的 $HOME/.bashrc配置。因为您的 .bashrc 已更新,所以除了下面的 curl 命令之外,无需执行任何操作即可安装 NVM.




通过 Curl 的 NVM:

  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash


或者,如果您更喜欢 wget,请使用以下...


通过 Wget 的 NVM

  • wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash



此时您可以执行以下命令。

如果你没有 NPM,你可以从这个命令开始

~$> nvm install-latest-npm

以上将为当前节点版本升级到最新的NPM版本。


如果您有 NPM,或者已经如上所示安装了 NPM,请使用以下命令获取最新的节点版本。

~/$> nvm install node

以上安装最新版本的节点。

如果您想要长期支持版本,请执行此命令

~/$> install --lts

您可以使用以下方法在两者之间切换:

~/$> use node - 或 - ~/$> nvm use --lts

你也可以使用...

~/$> install 10.1.2

要安装不同的版本,只需将 10.1.2 替换为您想要的版本



选择使用 NVM (Node Ver Manager) 作为安装方法时出现了一个问题 Node.js,然而;它很容易处理。


一个重要的旁注:
Many developers struggle with the "hiccup" that I am referencing. Its not a difficult thing to fix, but it is important to know how to fix it so your Linux Operating System & Commands work as you intend for them to (and as you desire for them to).


NVM 问题


第 1 步

NVM 更新并安装 Node.js & NPM 时,版本您安装的每个都被放入目录@ "$HOME/.nvm/versions/node".

即使您使用 NVM 升级 Node.js,当您使用命令 node -v 控制台将打印旧版本,因为您的二进制文件尚未使用符号 link 更新为新节点版本。


解决方案,为 Node.js

添加升级的符号 Link

如果您已经使用 NVM 安装 Node.js &/或 [ 我建议您查看该目录=153=]NPM,使用常用cmd...

~/$> ls ~/.nvm
~/$> ls ~/.nvm/versions
~/$> ls ~/.nvm/versions/node
~/$> ls ~/.nvm/versions/npm(只有当你有 NPM 版本时才使用它)

列出目录将使您熟悉 Linux OSNVM,以及 Node.js.

在目录里面,你应该已经找到你安装的每个版本的 Node.js & NPM.



第 2 步


在撰写本文时,当前节点版本为 17.5.0。

...因此,在撰写本文时,当我安装最新的 Node 版本 时,我将像这样执行下一步。

~/$> cd ~/.nvm/versions/node/17.5.0

您需要将 17.5.0 替换为您使用的任何版本。

您现在应该让您的控制台 cmdLine 指向您使用 NVM 安装的当前 Node.js 版本目录。

使用~/$> ls .查看内容。

你应该看到列出了一个 bin 目录,继续使用:

~/$> cd bin 来自 nvm-node 目录...

或者,您可以在

中的任何目录中使用以下内容
~/$> cd ~/.nvm/versions/node/17.5.0/bin

进入节点 bin 目录后,使用 ~/$> ls -1 . \

您应该会看到几个符号 links 和一个节点可执行文件。在我的终端(使用标准 ANSI Linux 配色方案)中,node 可执行文件突出显示为绿色。

它将简单地称为 node,但它不会是一个目录。

执行此命令

~/$> sudo cp ./node /usr/bin/node

复制可执行文件,无法使用 ln -s ... 命令将其 link 编辑到您的二进制文件中。

现在,如果您使用 node -v,您将拥有最新版本。