如何在Ubuntu上安装Nodejs?
Node.js是一个著名的JavaScript运行时环境,用于在服务器端运行JavaScript代码。使用Node.js使我们能够在后端执行代码,将JavaScript扩展到传统的客户端语言之外。凭借此功能,您可以构建各种需要服务器运行的应用程序,例如电子商务应用程序、聊天应用程序,甚至社交媒体应用程序。
Node.js是全球开发者构建服务器应用程序最流行的后端技术之一。在本教程中,我们将介绍在Ubuntu上安装和运行Node.js的不同方法。
在继续安装之前,本指南假设您已更新系统并拥有root访问权限。安装软件需要root用户权限,因为普通用户没有添加或删除系统软件包的必要权限。
使用APT安装Node.js
Node.js定期更新,其背后的开发人员在每个版本中都会改进和修复错误。因此,存在多个Node.js版本,具有不同的支持期限。在Ubuntu的存储库中,您可以找到Node.js的稳定版本,但这可能不是最新的LTS版本。
术语**LTS**代表“长期支持”。当前,**LTS**版本为**v22.11.0**,但这可能会根据您阅读本指南的时间而有所变化。
如果您正在处理需要最新版本或测试版本的项目,这可能不是最佳选择。
您可以检查存储库以获取有关将在安装前安装的Node.js版本的信息。使用以下命令:
apt show nodejs
这将显示关于该软件包的大量信息,包括版本号。这可以应用于您想要安装并需要在开始安装前了解更多信息的任何软件包。
**输出**将如下所示:
上述命令显示了与软件包相关的许多信息。要仅显示软件包的版本和状态(是否已安装在您的机器上),可以使用以下命令:
apt-cache policy nodejs
这些命令有助于在开始安装过程之前确认系统存储库中可用的Node.js版本。
**输出**将如下所示:
如果您决定使用Ubuntu存储库中可用的Node.js版本,它将包含与Node.js一起工作所需的所有必要软件包,尽管它可能不是最新版本。此方法提供了一种简单的单命令安装。
在开始安装之前,**首先更新您的系统**:
sudo apt update
然后,您只需要一个命令即可安装Node.js:
sudo apt install nodejs
这将安装Node.js以及流行的Node包管理器(NPM),这是您将在JavaScript生态系统中安装包和工具的工具。
安装完成后,您可以使用以下命令检查已安装的Node.js和NPM版本:
node -v npm -v
这将显示版本号,可能如下所示:
18.19.1 9.2.0
如果这些版本满足您的需求,则表示您已成功在系统上安装Node.js和NPM。
使用NodeSource存储库
NodeSource是一家提供Node.js二进制文件的公司,可用于从安全可靠的来源获取最新版本。
NodeSource长期以来一直被认为是Node.js二进制文件的主要维护者,提供安全可靠的生产环境。
要开始安装最新LTS版本的Node.js,请使用以下命令将NodeSource存储库添加到您的系统:
(**注意**:使用NodeSource,您可以根据需要安装特定版本。)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
此命令使用curl。如果您的机器上未安装curl,请首先使用以下命令安装:
sudo apt install curl
这里,我们添加的是最新的LTS版本,目前是版本22。如果您想要最新版本,目前是v23.1.0,于10月份发布。
添加NodeSource存储库后的下一步是更新系统,以便识别该存储库。使用以下更新命令:
sudo apt update
添加存储库后,您应该可以使用以下命令继续安装:
sudo apt install -y nodejs
这将下载并安装从NodeSource添加的版本。
安装完成后,您可以检查已安装的版本:
node -v
安装特定Node.js版本
如果您正在处理需要特定Node.js版本的项目,或者您正在维护需要旧版本的遗留代码,NodeSource提供了几乎所有不同版本的Node.js二进制文件。您只需要指定需要的版本,然后为其添加NodeSource存储库。
例如,要安装当前的最新版本v23.1.0:
curl -fsSL https://deb.nodesource.com/setup_23.x | sudo -E bash -
这将添加最新版本(23)。接下来,更新系统:
sudo apt update
最后,使用以下命令安装该版本:
sudo apt install -y nodejs
注意 - 要使用NodeSource存储库,您需要使用Ubuntu 20.04或更高版本。如果您使用的是Ubuntu 18或更低版本,请首先更新您的系统,然后开始使用NodeSource存储库。对于Debian用户,支持的版本为10或更高版本。
安装多个Node.js版本
有时,我们需要在机器上安装多个版本的Node.js来切换,具体取决于我们正在处理的项目。您可能还希望在不同的版本中测试应用程序以检查错误。幸运的是,有一些工具允许我们安装多个版本并选择要使用的版本。
使用NVM
NVM(Node版本管理器)是一个使使用Node.js更轻松、更高效的项目,因为它允许我们在系统上安装和维护多个Node.js版本。使用apt和NodeSource,我们可以安装和使用一个版本的Node.js,但如果我们需要另一个版本,我们通常需要删除或更新已安装的版本。NVM通过允许安装多个版本并提供对开发环境的更多控制来解决此问题。
要在您的系统上安装NVM,请运行以下命令以添加相应的存储库
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
此命令将下载NVM的安装脚本。版本可能会根据您查看本教程的时间而改变——请参考GitHub上的官方存储库以获取最新版本。
安装完成后,使用以下命令将NVM加载到您的bash会话中:
source ~/.bashrc
您可以使用以下命令检查已安装的NVM版本:
nvm –version
要使用NVM安装最新的LTS Node.js版本,只需运行:
nvm install –lts
这将安装最新的可用版本。
您可以使用以下命令获取可用版本的列表:
nvm ls-remote
此命令将获取并打印可以使用NVM安装的所有可用版本的Node.js。
如果您想安装特定版本,例如版本**23.1.0**,请使用以下命令:
nvm install v23.1.0
如果您想安装多个版本,这同样适用于其他版本。要在版本之间切换,请使用以下命令并指定所需的版本:
nvm use v22.1.0
使用ASDF安装NodeJs
ASDF是一个允许我们安装和管理几乎任何编程语言(不仅仅是Node.js)的不同版本的工具。它可以安装在所有Linux发行版上。如果您是第一次听说此工具,请查看本文,我们将讨论ASDF是什么以及如何安装它。
您可以使用以下命令安装ASDF:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.12.0 echo '. $HOME/.asdf/asdf.sh' >> ~/.bashrc source ~/.bashrc
要使用ASDF安装Node.js,请使用以下命令:
asdf plugin-add nodejs
ASDF工具使用术语“插件”来管理语言和工具。添加Node.js插件后,您可以安装任何所需的版本。例如,要安装最新版本,请使用以下命令:
asdf install nodejs latest
这应该会安装最新版本的Node.js。
结论
本教程涵盖了我们几乎可以使用所有步骤和方法来安装Node.js。根据您的情况和需求选择正确的方法。最终,所有方法都通向同一个目标:使Node.js能够在您的Ubuntu发行版或任何其他基于Ubuntu的Linux发行版上使用。