在 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 OS、NVM,以及 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
,您将拥有最新版本。
我想将我的节点更新到高于 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 OS、NVM,以及 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
,您将拥有最新版本。