如何在Ubuntu上安装最新的Node版本?

8

我想在Ubuntu上安装最新的node(在撰写本文时为v6.2.0)。但是当我这样做时,

sudo apt-get nodejs

这里安装的是v0.10.37版。

请问您能否帮忙安装最新版本的Node.js以及npm吗?


这可能是您的软件包管理器中可用的最新版本。也许可以查看如何更新我的nodeJS到最新版本? - Alexander O'Mara
@AlexanderO'Mara 怎样才能完全从我的系统中删除Node?这里有多个node_modules,一团糟。 - Aman Gupta
12个回答

10

非常简单, 从这里获取Linux节点分发版: https://nodejs.org/dist/v6.2.0/

打开终端并输入以下命令:

sudo tar -C /usr/local --strip-components 1 -xzf ~/Downloads/node-v6.2.0-linux-x64.tar.gz

ls -l /usr/local/bin/node

就是这样。

现在通过输入以下命令检查你的节点版本:

node -v
npm -v

按照上述步骤,可以在Ubuntu上安装任何版本的Node。


由于Node已安装在/usr/local/bin/,因此我们可以使用以下命令完全删除Node:rm -rf /usr/local/bin/node。这应该有效。 - Ashutosh Ranjan

7

官方指南

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

请先访问 https://deb.nodesource.com/setup_6.x 查看 shell 脚本,再执行上述命令。
无论何时,尤其是使用 sudo 时,您都必须知道自己在运行什么。


运行这些命令后,node -v 告诉你“没有这样的文件或目录”。 - Aman Gupta
在Ubuntu中,它变成了nodejs。存在一些命名冲突。 - vp_arth
1
这也给了我0.10.37的旧版本。 - Aman Gupta
你的旧版Node.js仍然存在。运行“/usr/bin/nodejs -v”,并在成功后删除“/usr/local/bin/nodejs”。我不知道如何正确卸载旧版Node.js,也许可以使用“apt-get remove nodejs-legacy”。 - vp_arth

5

为了删除之前的版本,请使用以下命令:

sudo npm cache clean -f
sudo npm install -g n

并且对于最新版本:
sudo n latest

或者选择稳定版本。
sudo n stable

4

任何版本的Node.js安装都非常容易

只需单击Node.js,向下滚动并进入安装说明,然后选择您想要安装的版本。

安装Node.js 12.x版本:

  1. 打开终端[Ctrl+Alt+t]
  2. 执行以下命令

使用Ubuntu:

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

使用 Debian,以 root 身份

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

2
我建议通过软件包管理器安装,以确保准确安装所需的依赖项。"最初的回答"
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

Also, use NPM

 sudo apt-get install npm

to install modules, like so:

npm install express

2

目前在计算机上安装和管理Node版本最方便的方式是使用Node Version Manager,也就是nvm。只需按照存储库中的安装说明进行操作,在安装完成后运行以下命令即可:

nvm install 6.2.0

我已经安装了Node v6.2.0。如何安装npm(最新版本)? - Aman Gupta
运行 npm -g install npm 两次。 - vp_arth

1

通过官方下载页面安装软件包,以 .deb 格式进行。请在此处获取最新版本:

https://nodejs.org/download/release/latest/

请直接下载您想要的版本,双击下载的 .deb 文件即可开始使用。npm 附带了 nodejs。

推荐阅读

https://www.npmjs.com/package/npm

编辑

如果您希望完全重新安装nodejs,请查看此处的脚本:

https://gist.github.com/brock/5b1b70590e1171c4ab54

请看这个:

如何完全卸载Node.js并从头开始重新安装(Mac OS X)

虽然它说是Mac OSX,但在Ubuntu中也可以完美运行。


我无法通过您提供的链接找到.deb下载文件。 - vp_arth
在“重新安装脚本”中,也有sudo rm -rf $HOME/{local,lib,include,node*,npm,.npm*}这一行。为什么要强制(并且静默)删除我的~/lib文件夹呢? - vp_arth

1

安装snap包

在Ubuntu上安装Node.js的最简单方法是使用snap包。只需在Ubuntu软件商店中搜索node并安装第一个即可。

Node.js on Ubuntu Software

或者如果您更喜欢命令行:

sudo snap install node --classic 

备选方法:NVM

如果出于某些原因无法使用Snaps,例如在WSL环境中,则应使用Node Version Manager(NVM)。它比从PPA或第三方仓库升级Ubuntu中的node软件包到不受支持的版本更安全,后者可能会导致apt软件包管理系统中的冲突或故障。与手动安装tarballs相比,NVM更难以维护和升级。按照以下步骤使用NVM安装最新的node:

步骤1:安装NVM

Terminal中运行此命令:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash

步骤二:安装Node

NVM 安装完成后,关闭并重新打开 终端。然后运行以下命令:

nvm install node

步骤3:检查节点版本

运行以下命令:

node --version
npm --version

如果一切顺利,您将看到最新的node和npm版本作为输出。这就是全部,node已安装并准备好运行!
注意:这个问题类似于AskUbuntu上的问题"如何安装最新版本的node.js?",我的回答同样适用我的回答。我在这里复制我的回答,以确保存在一个完整的答案,而不仅仅是一个链接。

@Shqear 你需要关闭并重新打开终端,才能使用 nvm 命令。 - Rohan 'HEXcube' Villoth

1
取决于您想要安装的最新版本nodejs的版本。如果是LTS版本或当前最新版本,则从PPA安装。
最新的LTS版本
apt-get install curl python-software-properties
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
apt-get install nodejs

当前最新版本。
apt-get install curl python-software-properties
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
apt-get install nodejs

来源:https://codesposts.com/ydOAwynW

0

在Ubuntu 2020 LTS中安装NodeJS 14x和npm 7x

  • 安装Nodesource:curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
  • 安装NodeJS:sudo apt-get install -y nodejs
  • 安装最新的npm:npm install -g npm@latest
  • 为了使某些npm包运行:sudo apt install build-essential

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接