如何在Ubuntu上安装Node.js和NPM包

时间:2020-02-23 14:38:41  来源:igfitidea点击:

Node.js是一个OpenSource跨平台JavaScript平台,用于通用编程,可开发可扩展的网络应用程序。
它建在Chrome的V8 JavaScript引擎上,并允许在服务器端执行JavaScript代码。

在Ubuntu上安装node.js和npm

本教程应逐步为我们提供关于如何将Ubuntu系统中的节点安装在一起与NPM(节点包管理器)中的节点。
我们还将向我们展示如何使用NVM(Node版本管理器)管理和安装Node.js。
但是,后者只是管理节点版本的替代方法,而NPM用于管理JavaScript包。

准备工作

在本教程中,我们假设我们在PC上运行Ubuntu分发,并使用非root帐户但具有提升的权限。
我们可以通过在工作目录下执行以下命令来获得sudo(提升)权限。

sudo su

值得注意的是,Ubuntu官方存储库中提供了Node.js。
我们可以通过执行命令轻松安装;

sudo apt install nodejs
sudo apt install npm

但是,要在系统中运行最新的节点版本,我们需要添加节点官方存储库,如下所述。

添加节点PPA

步骤1)执行CURL命令以在系统中启用节点源存储库。
如果未安装卷曲,请运行以下命令以安装它。

sudo apt-get install curl

步骤2)安装完成后,我们现在可以继续添加PPA。

要使用APT包管理器安装节点,我们必须选择存储库选项。
第一个存储库是一个有最新节点包的存储库,而不是LTS发布。
第二个存储库是最稳定的并且具有LTS(长期支持)。

如果选择使用最新软件包的第一个节点安装,请运行以下命令。

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

如果要安装稳定的LTS版本,请在下面添加存储库。

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

添加Node.js最新版本的存储库(不是LTS)

一旦完成,我们现在可以继续在系统中安装节点。
请注意,如果系统中有两个存储库,则会自动安装,将安装最新的节点版本,即不是LTS。

安装node.js和npm

一旦我们在我们的系统中拥有存储库,我们现在就可以开始安装Node.js.在终端中运行命令。

sudo apt-get install nodejs

安装nodejs.

一旦安装完成,我们现在应该在我们的系统中拥有两种odeandnpmrunning。
我们可以通过运行vipperor-vcommand来检查此项。

node --version
npm -v

使用NVM安装和管理Node.js

除了APT存储库之外,还可以使用NVM作为替代方法。
通常称为Node版本管理器,NVM为我们提供了一个更可管理的平台来安装和使用我们要使用的任何Node.js版本。
它类似于Ruby版本管理器(RVM),假设我们已使用Ruby编程语言。

以下步骤将指导我们使用NVM安装Node.js。

步骤1)。
在Ubuntu系统中安装NVM。
我们将使用具有CURL命令的可用BASH脚本安装。

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

第2步)。
现在我们需要重新加载系统来设置所需的环境变量以使用NVM。
由于我们在基于Debian的系统上,请运行以下命令。

source ~/.profile

第3步)。
一旦Node.js版本管理器安装,我们现在需要查找要安装的可用节点.js版本。
通过执行下面的命令来执行此操作。

nvm ls-remote

第四步)。
现在选择我们需要使用的节点版本并使用NVM命令安装它。
对于此特定文章,我们将安装节点版本v10.20.1,因为它是最新的LTS发布。

nvm install v10.20.1

我们还将安装节点版本v14.1.0,这是截至撰写本帖子时的最新版本。

nvm install v14.1.0

第5步)。
如果已安装多个版本的Node.js,则需要选择将使用的默认版本。
要列出所有已安装的版本,请运行以下命令。

nvm list

现在选择,要使用的版本并执行下面的命令。

nvm use <Your_Version>
e.g
nvm use 14.1.0

第6步)。
我们还可以通过执行version命令验证系统中运行的节点版本。

node --version

第7步)。
如果系统中安装了多个节点版本,则可以在NVM命令中使用它包括它来选择特定的版本以运行应用程序。
请参阅下面的示例。

nvm v14.1.0 app.js

第8步)。
如果我们有多个节点版本,并且希望删除它们中的任何一个,请运行以下命令。

nvm uninstall v12.16.2

卸载节点版本v10.20.1