在Ubuntu上安装Node.js

211
我想在Ubuntu 12.10(Quantal Quetzal)上安装Node.js,但终端显示有关丢失软件包的错误。我尝试了以下命令:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

但是当我执行最后一行命令sudo apt-get install nodejs npm时,出现了以下错误:

Failed to install some packages. This may mean that
you requested an impossible situation or if you are using the distribution
distribution that some required packages have not yet been created or been
been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nodejs: Conflicts: npm
E: Failed to correct problems, you have held broken packages.

然后我卸载了ppa:chris-lea/node.js,尝试了第二个选项:

sudo apt-get install node.js
sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

同样的错误,终端显示npm是最新版本,但它也向我展示了顶部所示的文本。我认为问题出在ppa:chris-lea/node.js上,但我不知道如何解决它。
23个回答

478

只需遵循此处提供的说明:

安装示例:

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

它会在当前稳定的Ubuntu上安装最新的Node版本。Quantal(12.10)用户可能需要安装software-properties-common软件包以使add-apt-repository命令工作:sudo apt-get install software-properties-common

从Node.js v0.10.0开始,Chris Lea的仓库中的nodejs软件包包含npm和nodejs-dev。

不要执行sudo apt-get install nodejs npm命令,只需执行sudo apt-get install nodejs即可。


47

从今天起,您只需使用以下命令进行安装:

sudo apt-get install nodejs

请记住,这是安装而不是包含npm。 - GusDeCooL
使用此解决方案,您无法选择节点版本,也无法获取最新版本,请改用此链接 - João Pimentel Ferreira

16

在最新版本的Node.js中,npm会自动安装在其中。当您在终端中键入node --versionnpm --version时,您会看到什么呢?

您也可以使用npm来升级npm本身:

[sudo] npm install -g npm

14

我的apt-get已经过时了,所以我必须从源代码中安装。这是对我有效的方法:

# Get the latest version from nodejs.org. At the time of this writing, it was 0.10.24
curl -o ~/node.tar.gz http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz
cd
tar -zxvf node.tar.gz
cd node-v0.6.18
./configure && make && sudo make install

这些步骤大多来自于Joyent的安装Wiki页面


8

以下是最简单的安装 Node.js 的方法。这个方法同样适用于 Ubuntu 12.04 (Precise Pangolin)、Ubuntu 13.04(Raring Ringtail)和 Ubuntu 14.04 (Trusty Tahr) 版本。

添加 Node.js 仓库

[sudo] apt-get install python-software-properties
[sudo] apt-add-repository ppa:chris-lea/node.js
[sudo] apt-get update

Node.js安装

[sudo] apt-get install nodejs

现在正在检查 Node.js 版本

node -v

输出

v0.10.20

这个命令应该安装npm。
npm install

检查npm版本

npm -v

输出

1.4.3

如果出现npm未安装的情况,您可以尝试运行以下命令:

npm install

[sudo] apt-get install npm

要更新npm,您可以尝试运行以下命令:

[sudo] npm install -g npm

6
现在你可以简单地使用以下命令进行安装:install
sudo apt-get install nodejs
sudo apt-get install npm

请确保您已预先安装了Python和C解释器/编译器。如果没有,请执行以下操作:

sudo apt-get install python g++ make

4
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.19.0/install.sh | bash

nvm install v0.10.33

使用nvm对Node.js进行版本控制。


4
你可以使用nvm安装Node.js。它允许您在不冲突的情况下使用不同版本。

4

只需按照此处的官方说明在Ubuntu上进行安装。

安装说明

Node.js LTS(截至01/2022版本为v16.x):

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

Node.js当前版本(截至2022年01月为v17.x):

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

Node.js v17.x:

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

Node.js v16.x:

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

Node.js v14.x:

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

Node.js v12.x:

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

可选项:安装构建工具

如果你需要从npm编译和安装本地插件,你可能还需要安装构建工具:

sudo apt-get install -y build-essential

3
Node.js在所有当前支持的Ubuntu版本中都可以作为snap软件包使用。对于Node.js,开发人员可以从当前支持的一个或多个版本中选择,并直接从NodeSource获得定期自动更新。目前可用的Node.js版本包括6、8、9、10、11、13、14、15、16、17和18,Snap Store会在Node.js发布后的几小时或几分钟内进行更新。
例如,可以使用一条命令安装Node.js:
sudo snap install node --classic --channel 11/stable

节点快照可以通过命令node访问,例如:

$ node -v
v11.5.0

作为节点快照的一部分,将安装最新版本的npm。 npm应该在节点repl之外运行,在您的常规shell中运行。安装节点快照后,请运行以下命令以启用npm更新检查:

sudo chown -R $USER:$(id -gn $USER) /home/<b>your-username</b>/.config

将上述命令中的your-username替换为您自己的用户名。 然后运行npm -v检查npm的版本是否最新。 例如,我使用命令npm list yarn检查了npm是否已更新,并检查了已安装的名为yarn的软件包的版本,然后使用命令npm update yarn将现有的yarn软件包更新到最新版本。
用户可以随时在不需要涉及其他工具(如Node版本管理器nvm)的情况下切换Node.js的版本,例如:
sudo snap refresh node --channel=11/stable

用户可以通过切换以下方式来测试最新的 Node.js 版本,这些版本可以从最新的 edge 频道安装:

sudo snap switch node --edge

此方法仅建议那些愿意参与测试和向上游报告错误的用户使用。

Node.js LTS计划

发布版本 状态 代号 初始发布时间 LTS开始时间 维护开始时间 维护结束时间
6.x EOL Boron 2016-04-26 2016-10-18 2018-04-30 2019-04-30
7.x EOL 2017-05-30 2017-06-30
8.x EOL Carbon 2016-10-25 2017-10-31 2019-01-01 2019-12-31
9.x EOL 2017-10-01 2018-06-30
10.x EOL Dubnium 2018-04-24 2018-10-30 2020-05-19 2021-04-30
11.x EOL 2018-10-23 2019-06-01
12.x Maintenance LTS Erbium 2019-04-23 2019-10-21 2020-11-301 2022-04-30
13.x EOL 2019-10-22 2020-06-01
14.x Maintenance LTS Fermium 2020-04-21 2020-10-27 2021-10-30 2023-04-30
16.x Active LTS Gallium 2021-04-20 2021-10-26 2022-10-18 2024-04-30
17.x Current 2021-10-19 2022-04-01 2022-06-01
18.x Current 2022-04-19 2022-10-25 2023-10-18 2025-04-30

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