Linux下安装部署NodeJS完整步骤

系统 Linux
在本教程中,我们将看到如何在流行的Linux操作系统(包括Arch Linux,Debian,Ubuntu,RHEL,CentOS,Fedora等)上安装Node.js。

NodeJS是一个开源,跨平台,轻量级的JavaScript运行时环境,可用于构建可扩展的网络应用程序。它是基于Chrome的V8 JavaScript引擎构建的快速高效的服务器端软件。最初,JavaScript主要用于客户端脚本。但是,Nodejs使JavaScript可以用于服务器端脚本,并在服务器端运行脚本以生成动态网页。另一个值得注意的事情是Nodejs有一个名为npm的命令行实用程序,它是一个软件包管理器,用于安装,管理nodejs库和应用程序。Nodejs软件包生态系统是世界上最大的开源库生态系统。在本教程中,我们将看到如何在流行的Linux操作系统(包括Arch Linux,Debian,Ubuntu,RHEL,CentOS,Fedora等)上安装Node.js。

在Linux上安装NodeJS

有很多安装Nodejs的方法。在这里,我列出了3种方法。

建议第一种方法安装Nodejs。特别是,第一种方法是在全局安装软件包时避免权限问题的最佳方法。

第二种方法适用于想要使用稳定的NodeJS版本的用户。并且,第三个也是最后一个方法描述了如何从源代码安装Node.js。这适合那些想要获得最新的nodejs版本的人。

1、使用NVM在Linux上安装Nodejs(推荐方法)

这是推荐的安装Nodejs的方法。此外,这是避免权限问题的最佳方法。NVM(Node版本管理器)是用于管理多个Node.js版本的bash脚本。它允许我们安装,卸载node.js,以及从一个版本切换到另一个版本。好消息是,我们可以使用NVM安装到我们选择的任何可用Node.js版本。

要安装nvm,请使用此处的最新安装脚本。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash 

或者

  1. 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)。

输出如下:

  1. % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current 
  2.                                  Dload  Upload   Total   Spent    Left  Speed 
  3. 100 13527  100 13527    0     0   2928      0  0:00:04  0:00:04 --:--:--  2928 
  4. => Downloading nvm from git to '/home/linuxmi/.nvm' 
  5. => 正克隆到 '/home/linuxmi/.nvm'... 
  6. remote: Enumerating objects: 316, done. 
  7. remote: Counting objects: 100% (316/316), done. 
  8. remote: Compressing objects: 100% (268/268), done. 
  9. remote: Total 316 (delta 36), reused 135 (delta 23), pack-reused 0 
  10. 接收对象中: 100% (316/316), 169.68 KiB | 37.00 KiB/s, 完成. 
  11. 处理 delta 中: 100% (36/36), 完成. 
  12. => Compressing and cleaning up git repository 
  13.  
  14. => Appending nvm source string to /home/linuxmi/.bashrc 
  15. => Appending bash_completion source string to /home/linuxmi/.bashrc 
  16. => Close and reopen your terminal to start using nvm or run the following to use it now: 
  17.  
  18. export NVM_DIR="$HOME/.nvm" 
  19. [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm 
  20. [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion 

如下图:

 

在开始使用NVM之前,请重新启动终端一次。如果您使用的是SSH,请退出当前会话,然后再次登录。  

要验证是否已安装NVM,请运行:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ command -v nvm 

输出如下:

  1. nvm 

如果安装成功,它将输出“nvm”。

如下图:

 

现在,我们可以安装Nodejs和npm。 

首先,运行以下命令以查看可用Nodejs版本的列表:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm ls-remote  
  1. ...... 
  2.        v14.13.1 
  3.        v14.14.0 
  4.        v14.15.0   (LTS: Fermium) 
  5.        v14.15.1   (LTS: Fermium) 
  6.        v14.15.2   (LTS: Fermium) 
  7.        v14.15.3   (LTS: Fermium) 
  8.        v14.15.4   (LTS: Fermium) 
  9.        v14.15.5   (Latest LTS: Fermium) 
  10.         v15.0.0 
  11.         v15.0.1 
  12.         v15.1.0 
  13.         v15.2.0 
  14.         v15.2.1 
  15.         v15.3.0 
  16.         v15.4.0 
  17.         v15.5.0 
  18.         v15.5.1 
  19.         v15.6.0 
  20.         v15.7.0 
  21.         v15.8.0 

要安装/更新到最新的Nodejs版本,只需运行:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm install node 

在撰写/更新本指南时,最新版本为15.8.0。

1.1、 安装特定的Node版本

您还可以安装选择的任何特定版本,例如v12.20.2,如下所示。

  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm install v12.20.2 

 

同样,您可以安装任意数量的所需版本。

要查看已安装的Nodejs版本的列表,请运行:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm list  
  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm list 
  2.        v12.20.2 
  3. ->      v15.8.0 
  4. default -> node (-> v15.8.0) 
  5. node -> stable (-> v15.8.0) (default
  6. stable -> 15.8 (-> v15.8.0) (default
  7. iojs -> N/A (default
  8. unstable -> N/A (default
  9. lts/* -> lts/fermium (-> N/A) 
  10. lts/argon -> v4.9.1 (-> N/A) 
  11. lts/boron -> v6.17.1 (-> N/A) 
  12. lts/carbon -> v8.17.0 (-> N/A) 
  13. lts/dubnium -> v10.23.3 (-> N/A) 
  14. lts/erbium -> v12.20.2 
  15. lts/fermium -> v14.15.5 (-> N/A) 

上面输出中的箭头标记显示默认节点版本。如您在上面的输出中看到的,我已经安装了15.8.0。

 

1.2、检查已安装的节点版本

要查看当前安装的默认Nodejs版本,请运行:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ node --version 

或者

  1. linuxmi@linuxmi:~/www.linuxmi.com$ node -v 

输出如下:

  1. v15.8.0 

检查npm版本:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ npm -v 

输出如下:

  1. 7.5.1 

如下图:

 

1.3、在不同的node版本之间切换 

如果安装了多个版本,则可以在不同的Nodejs版本之间进行切换,如下所示。

  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm use node 

或者你可以更具体地运行它:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm run node v12.20.2 

1.4、设置默认的node版本

要将特定的Nodejs版本设置为默认版本,请运行:

  1. linuxmi@linuxmi:~/www.linuxmi.com$nvm alias default v12.20.2 

输出如下:

 

  1. default -> v12.20.2 

 

 

1.5、删除Node 

在删除Node之前,首先使用以下命令确定您要删除的版本是否为当前活动版本:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm current 

如果它不是当前活动的版本,只需使用命令将其删除:

  1. nvm uninstall 

示例如下:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm uninstall v12.20.2 

如果您尝试使用以下命令删除当前处于活动状态的版本:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm uninstall node 

您将看到类似以下的错误:

  1. nvm: Cannot uninstall currently-active node version, v12.20.2 (inferred from v12.20.2).  

您必须首先使用以下命令停用nvm: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm deactivate 

然后尝试卸载node:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ nvm uninstall node 

输出如下:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ Uninstalled node v12.20.2  

2、使用发行版的程序包管理器在Linux上安装Nodejs(稳定,但版本已过时)

大多数Linux发行版的默认存储库中都提供Nodejs。它可能不是最新版本,但很稳定。如果要在Linux上安装稳定的Node.js,最好使用发行版的软件包管理器进行安装,如下所示。在Arch Linux及其衍生版本(如Antergos,Manajaro Linux)上,运行以下命令进行安装:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo pacman -S nodejs npm 

在Debian,Ubuntu和Linux Mint上:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install nodejs npm 

在RHEL,CentOS上,您需要首先启用EPEL存储库。

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo yum install epel-release 

然后,使用以下命令安装Nodejs:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo yum install nodejs npm 

在Fedora上:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf install nodejs npm 

注意:由于默认存储库中的软件包已过期,因此当您尝试使用npm安装任何NodeJS模块时,将出现以下错误。

/usr/bin/env: ‘node’: No such file or directory

要解决此错误,您需要创建符号链接,如下所示。

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo ln -s /usr/bin/nodejs /usr/bin/node 

3、从NodeSource在Linux上安装Nodejs

就像我已经说过的那样,nodejs在默认存储库中可用,但是可能有点过时了。要安装最新版本,请从NodeSource安装最新版本。

如图所示,根据您使用的Linux发行版添加最新的Nodejs存储库。

在Ubuntu和衍生产品上:

添加NodeJs 15.x存储库:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash 

Nodejs 14.x存储库:

linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

Nodejs 12.x:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - 

Nodejs 10.x:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - 

对于Nodejs 8.x:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - 

添加存储库后,使用以下命令安装Node.js:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install nodejs npm 

在RHEL上,CentOS:

Nodejs 15.x:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://rpm.nodesource.com/setup_15.x | sudo bash - 

Nodejs 14.x:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash - 

NodeJS 12.x

  1. linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash - 

NodeJS 10.x

  1. linuxmi@linuxmi:~/www.linuxmi.com$ curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash - 

然后使用以下命令安装Nodejs:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo yum install nodejs npm 

对于Fedora,请遵循上述相同的说明。

安装构建工具(可选)

要从npm存储库编译并安装本机插件,您可能还需要安装构建工具。

要在Debian,Ubuntu发行版上安装构建工具,请运行以下命令:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install -y build-essential 

在基于RHEL的系统上:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo yum groupinstall 'Development Tools' 

在Fedora上:

  1. linuxmi@linuxmi:~/www.linuxmi.com$ sudo dnf groupinstall 'Development Tools' 

就这样。您现在知道了如何在Linux发行版上安装Nodejs。如您所见,安装Nodejs非常简单。任何人都可以在几分钟内安装和设置Nodejs。

资源:

  • Node.js网站
  • NVM GitHub存储库
  • NodeSource网站

原图及下载见原文:https://www.linuxmi.com/linux-anzhuang-nodejs.html 

 

 

责任编辑:庞桂玉 来源: Linux公社
相关推荐

2011-03-09 10:25:25

Linux安装LAMP

2010-05-27 11:20:55

安装SVNWebCli

2021-06-03 08:04:13

LinuxMySQL配置

2016-10-27 13:25:08

LinuxMySQL安装

2010-11-02 14:16:02

linux下安装DB2

2009-08-10 11:12:06

2010-08-10 13:22:02

2011-07-02 14:03:12

Linux Qt

2010-05-11 11:18:09

Linux加入Wind

2010-06-03 10:51:09

Hadoop安装部署

2023-09-12 07:06:04

2010-07-26 15:32:08

Perl脚本语言

2010-06-07 16:58:51

linuxIPv6协议栈

2020-12-14 13:42:42

MySQL安装命令

2009-07-09 14:16:00

Linux安装JDK详

2010-01-04 10:02:10

Linux挂载u盘

2016-12-14 08:49:22

LinuxWeblogic部署

2022-08-08 19:15:00

Linux

2011-01-10 11:09:16

linuxMongoDB安装

2011-02-23 16:25:51

linuxvsftpd
点赞
收藏

51CTO技术栈公众号