如何在Ubuntu上安装Node.js和NPM包
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