当前位置: 首页 > 科技观察

Linux下安装部署NodeJS的完整步骤

时间:2023-03-18 00:22:52 科技观察

NodeJS是一个开源的、跨平台的、轻量级的JavaScript运行环境,可用于构建可扩展的网络应用程序。它是基于Chrome的V8JavaScript引擎构建的快速高效的服务器端软件。最初,JavaScript主要用于客户端脚本。但是,Nodejs使JavaScript可以用于服务器端脚本,并在服务器端运行脚本以生成动态网页。另一件值得注意的事情是Nodejs有一个名为npm的命令行实用程序,它是一个包管理器,用于安装、管理nodejs库和应用程序。Nodejs包生态系统是世界上最大的开源库生态系统。在本教程中,我们将了解如何在ArchLinux、Debian、Ubuntu、RHEL、CentOS、Fedora等流行的Linux操作系统上安装Node.js。在Linux上安装NodeJS有多种安装Nodejs的方法。这里我列出了3种方法。推荐第一种方式安装Nodejs。特别是,第一种方法是在全局安装包时避免权限问题的最佳方法。第二种方法适用于想要使用稳定的NodeJS版本的用户。并且,第三种也是最后一种方法描述了如何从源代码安装Node.js。这是为那些想要获得最新nodejs版本的人准备的。1.在Linux上使用NVM安装Nodejs(推荐方法)这是推荐的安装Nodejs的方式。此外,这是避免权限问题的最佳方式。NVM(节点版本管理器)是一个用于管理多个Node.js版本的bash脚本。它允许我们安装、卸载以及从一个版本切换到另一个版本。好消息是我们可以使用NVM安装到我们选择的任何可用的Node.js版本。要安装nvm,请在此处使用最新的安装脚本。linuxmi@linuxmi:~/www.linuxmi.com$curl-o-https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh|bash或linuxmi@linuxmi:~/www.linuxmi.com$wget-qO-https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh|bash上面的命令会将nvm存储库克隆到~/.nvm并放入源代码行添加到您的配置文件(~/.bash_profile、~/.zshrc、~/.profile或~/.bashrc)。输出如下:%Total%Received%XferdAverageSpeedTimeTimeTimeTimeCurrentDloadUploadTotalSpentLeftSpeed100135271001352700292800:00:040:00:04--:--:--2928=>Downloadingnvmfromgitto'/home/linuxmi/.nvm'=>positivecloningto'/home/linuxmi/nvm'...remote:Enumeratingobjects:316,done.remote:Countingobjects:100%(316/316),done.remote:Compressingobjects:100%(268/268),done.remote:Total316(delta36),reused135(delta23),pack-reused0接收对象:100%(316/316),169.68KiB|37.00KiB/s,已完成。处理增量:100%(36/36),已完成。=>Compressingandcleaningupgitrepository=>Appendingnvmsourcestringto/home/linuxmi/.bashrc=>Appendingbash_completionsourcestringto/home/linuxmi/.bashrc=>关闭并重新打开你的终端开始使用nvmorrunthefollowingtouseitnow:exportNVM_DIR="$HOME/.nvm"[-s"$NVM_DIR/nvm.sh"]&&\."$NVM_DIR/nvm.sh"#Thisloadsnvm[-s"$NVM_DIR/bash_completion"]&&\."$NVM_DIR/bash_completion"#Thisloadsnvmbash_completion如下图:在开始使用NVM之前,请重启终端一次。如果您使用的是SSH,请退出当前会话并重新登录。要验证是否安装了NVM,请运行:linuxmi@linuxmi:~/www.linuxmi.com$command-vnvm输出如下:nvm如果安装成功,将输出“nvm”。如下图:现在,我们可以安装Nodejs和npm了。首先,运行以下命令查看可用的Nodejs版本列表:linuxmi@linuxmi:~/www.linuxmi.com$nvmls-remote......v14.13.1v14.14.0v14.15.0(LTS:Fermium)v14。15.1(LTS:Fermium)v14.15.2(LTS:Fermium)v14.15.3(LTS:Fermium)v14.15.4(LTS:Fermium)v14.15.5(最新LTS:Fermium)v15.0.0v15.0.1v15.1.0v15.2.0v15.2.1v15.3.0v15.4.0v15.5.0v15.5.1v15.6.0v15.7.0v15.8.0要安装/更新到最新的Nodejs版本,只需运行:linuxmi@linuxmi:~/www.linuxmi.com$nvminstallnode撰写/更新本指南时的最新版本是15.8.0。1.1.安装特定的Node版本您还可以安装您选择的任何特定版本,例如v12.20.2,如下所示。linuxmi@linuxmi:~/www.linuxmi.com$nvminstallv12.20.2同样,您可以安装任意多个版本。要查看已安装的Nodejs版本列表,请运行:linuxmi@linuxmi:~/www.linuxmi.com$nvmlistlinuxmi@linuxmi:~/www.linuxmi.com$nvmlistv12.20.2->v15.8.0default->node(->v15.8.0)node->stable(->v15.8.0)(de??fault)stable->15.8(->v15.8.0)(de??fault)iojs->N/A(default)unstable->N/A(default)lts/*->lts/fermium(->N/A)lts/argon->v4.9.1(->N/A)lts/boron->v6.17.1(->N/A)lts/碳->v8.17.0(->N/A)lts/dubnium->v10.23.3(->N/A)lts/erbium->v12.20.2lts/fermium->v14.15.5(->N/A)箭头上面输出中的标记显示默认节点版本。正如您在上面的输出中看到的,我已经安装了15.8.0。1.2.检查安装的节点版本要查看当前安装的默认Nodejs版本,请运行:linuxmi@linuxmi:~/www.linuxmi.com$node--version或linuxmi@linuxmi:~/www.linuxmi.com$node-v输出是如下:v15.8.0查看npm版本:linuxmi@linuxmi:~/www.linuxmi.com$npm-v输出如下:7.5.1如下图所示:1.3.不同node版本之间的切换如果安装了多个版本,你可以在不同的Nodejs版本之间切换,如下图。linuxmi@linuxmi:~/www.linuxmi.com$nvmusenode或者你可以运行更具体的:linuxmi@linuxmi:~/www.linuxmi.com$nvmrunnodev12.20.21.4,设置默认node版本为具体的Nodejs版本设置为默认版本,请运行:linuxmi@linuxmi:~/www.linuxmi.com$nvmaliasdefaultv12.20.2输出如下:default->v12.20.21.5,删除Node在删除Node之前,先使用如下命令确认你要删除的版本是不是当前激活的版本:linuxmi@linuxmi:~/www.linuxmi.com$nvmcurrent如果不是当前激活的版本,直接用命令删除:nvmuninstall示例如下:linuxmi@linuxmi:~/www.linuxmi.com$nvmuninstallv12.20.2如果您尝试删除当前活动的版本:linuxmi@linuxmi:~/www.linuxmi.com$nvmuninstallnode您将看到类似以下内容的错误:nvm:Cannotuninstallcurrently-activenodeversion,v12.20.2(推断来自v12.20.2)。您必须先使用以下命令停用nvm:linuxmi@linuxmi:~/www.linuxmi.com$nvmdeactivate然后尝试卸载node:linuxmi@linuxmi:~/www.linuxmi.com$nvmuninstallnode输出如下:linuxmi@linuxmi:~/www.linuxmi.com$Uninstallednodev12.20.22,使用发行版的包管理器在Linux上安装Nodejs(稳定,但版本已过时)在大多数Linux发行版的默认存储库中提供Nodejs。它可能不是最新版本,但它是稳定的。如果你想在Linux上安装稳定的Node.js,最好使用你的发行版的包管理器来安装它,如下所示。在ArchLinux及其衍生产品(例如Antergos、ManajaroLinux)上,运行以下命令进行安装:linuxmi@linuxmi:~/www.linuxmi.com$sudopacman-Snodejsnpm在Debian、Ubuntu和LinuxMint上:linuxmi@linuxmi:~/www.linuxmi.com$sudoapt-getinstallnodejsnpm在RHEL、CentOS上,您需要先启用EPEL存储库。linuxmi@linuxmi:~/www.linuxmi.com$sudoyuminstalllepel-release然后,使用以下命令安装Nodejs:linuxmi@linuxmi:~/www.linuxmi.com$sudoyuminstallnodejsnpm在Fedora上:linuxmi@linuxmi:~/www.linuxmi。com$sudodnfinstallnodejsnpm注意:当您尝试使用npm安装任何NodeJS模块时,您将收到以下错误,因为默认存储库中的包已过期。/usr/bin/env:'node':Nosuchfileordirectory要解决此错误,您需要创建一个符号链接,如下所示。linuxmi@linuxmi:~/www.linuxmi.com$sudoln-s/usr/bin/nodejs/usr/bin/node3.从NodeSource在Linux上安装Nodejs正如我已经说过的,nodejs在默认存储库中可用,但也许有点过时了。要安装最新版本,请从NodeSource安装最新版本。根据您使用的Linux发行版,如图所示添加最新的Nodejs存储库。在Ubuntu和衍生产品上:添加NodeJs15.x存储库:linuxmi@linuxmi:~/www.linuxmi.com$curl-sLhttps://deb.nodesource.com/setup_15.x|sudo-EbashNodejs14.x存储库存储库:linuxmi@linuxmi:~/www.linuxmi.com$curl-sLhttps://deb.nodesource.com/setup_14.x|sudo-Ebash-Nodejs12.x:linuxmi@linuxmi:~/www.linuxmi.com$curl-sLhttps://deb.nodesource.com/setup_12.x|sudo-Ebash-Nodejs10.x:linuxmi@linuxmi:~/www.linuxmi.com$curl-sLhttps://deb.nodesource。com/setup_10.x|sudo-Ebash-forNodejs8.x:linuxmi@linuxmi:~/www.linuxmi.com$curl-sLhttps://deb.nodesource.com/setup_8.x|sudo-Ebash-add-存储在存储库之后,使用以下命令安装Node.js:linuxmi@linuxmi:~/www.linuxmi.com$sudoapt-getinstallnodejsnpm在RHEL、CentOS上:Nodejs15.x:linuxmi@linuxmi:~/www.linuxmi.com$curl-sLhttps//rpm.nodesource.com/setup_15.x|sudobash-Nodejs14.x:linuxmi@linuxmi:~/www.linuxmi.com$curl-sLhttps://rpm.nodesource.com/setup_14.x|sudobash-NodeJS12.xlinuxmi@linuxmi:~/www.linuxmi.com$curl-sLhttps://rpm.nodesource.com/setup_12.x|sudobash-NodeJS10.xlinuxmi@linuxmi:~/www.linuxmi.com$curl-sLhttps://rpm.nodesource.com/setup_10.x|sudobash-然后使用以下命令安装Nodejs:linuxmi@linuxmi:~/www.linuxmi.com$sudoyuminstallnodejsnpm对于Fedora,按照上面相同的说明安装构建工具(可选)要从npm存储库编译和安装本机插件,您可能还需要安装构建工具。要在Debian、Ubuntu发行版上安装构建工具,请运行以下命令:linuxmi@linuxmi:~/www.linuxmi.com$sudoapt-getinstall-ybuild-essential在基于RHEL的系统上:linuxmi@linuxmi:~/www.linuxmi.com$sudoyumgroupinstall'DevelopmentTools'在Fedora上:linuxmi@linuxmi:~/www.linuxmi.com$sudodnfgroupinstall'DevelopmentTools'就是这样。您现在知道如何在您的Linux发行版上安装Nodejs。如您所见,安装Nodejs非常简单。任何人都可以在几分钟内安装和设置Nodejs。资源:Node.js官网NVMGitHub仓库NodeSource官网查看原图下载:https://www.linuxmi.com/linux-anzhuang-nodejs.html