如何从Linux终端安装Node.js

时间:2020-03-05 15:28:03  来源:igfitidea点击:

Node.js是一个开源,免费的跨平台JavaScript运行时环境,负责在服务器上执行JavaScript代码。
它允许开发人员使用JavaScript for Server-Side Scripting运行脚本服务器端以在页面发送到用户的Web浏览器之前生成动态网页内容。
因此,Node.js表示"javascript到处"范式,围绕单个编程语言统一Web应用程序开发,而不是服务器端和客户端脚本的不同语言。

在本教程中,将介绍如何从终端安装Ubuntu 18.04,CentOS 7和Arch Linux上的最新NodeJS。

有几种方法可以在Linux机器上安装Node.js,我们将在本文中覆盖它们。

  • 使用节点版本管理器(NVM)安装
  • 使用GitHub源代码克隆安装
  • 安装Node.js的发行版稳定版本

使用节点版本管理器(NVM)安装

NVM不适用于操作系统级别,而是在用户主目录中的目录中的级别工作。
它允许在不影响整个系统的情况下安装多个自包含的node.js。

Ubuntu 18.04.

在安装NVM之前,请使用以下命令更新操作系统

sudo apt-get update

要使用NVM,我们必须具有系统上安装的卷曲,构建 - Essentials libssl-dev软件包。
安装它们类型

sudo apt-get install build-essential libssl-dev

一旦所有准备工作都可用,我们将使用以下命令安装NVM

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

以上脚本将NVM存储库克隆到~/.nVM,并将源行添加到个人资料(~/.bash_profile,~/.profile或者~/.bashrc)。
这意味着我们需要源源文件。
为此,请键入以下命令

source ~/.profile

现在,NVM功能和二进制文件可供使用,我们可以通过以下命令获取可用的Node.js版本列表

nvm ls-remote

输出尾部必须看起来像下面的那样:

...
v9.6.0
 v9.6.1
 v9.7.0
 v9.7.1
 v9.8.0
 v9.9.0
 v9.10.0
 v9.10.1
 v9.11.0
 v9.11.1
 v10.0.0

选择要安装的版本并键入下面的命令以安装它。

nvm install v9.10.1

安装所需版本后,我们可以将该版本设置为默认节点.js版本(如果我们有多个安装)

nvm use v9.10.1

要检查是否已安装版本并成功设置为默认值,只需在下面的命令中查看node.js版本

node -v

或者

nvm current

此命令的输出必须显示已安装的版本。

更新/安装我们可以运行的其他版本:

nvm install v10.0.0

确保使用要安装的版本运行该命令。
使用以下命令将新安装的版本设置为默认设置后:

nvm use v10.0.0

要通过NVM删除Node.js版本,请先检查它是否不是下面命令的当前版本

nvm current

并运行以下命令以删除所需的版本:

nvm remove v9.10.1

CentOS 7.

使用NVM安装NVM和Node.js的过程与ubuntu 18.04差别几乎没有差异。
下面可以找到以相同顺序运行的命令将安装nvm,node.js并设置默认版本。

更新操作系统

sudo yum update

安装nvm.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

源配置文件文件(请注意,它在CentOS中与Ubuntu中的一个不同)

source ~/.bashrc

列表可用Node.js版本

nvm ls-remote

安装所需的版本(务必使用要安装的版本更改)

nvm install v9.10.1

设置为默认节点.js版本

nvm use v9.10.1

检查安装和默认设置是否成功

node -v

或者

nvm current

更新/安装我们可以运行的其他版本:

nvm install v10.0.0

确保使用要安装的版本运行该命令。
使用以下命令将新安装的版本设置为默认设置后:

nvm use v10.0.0

要通过NVM删除Node.js版本,请先检查它是否不是下面命令的当前版本

nvm current

并运行以下命令以删除所需的版本:

nvm remove v9.10.1

使用GitHub源代码克隆安装

要使用来自官方Github存储库的版本安装Node.js,我们需要检查Ubuntu 18.04机器上是否安装了"制作","GCC","Python"套件。

如果有丢失的包,则可以运行:

sudo apt-get install make gcc g++ python

在CentOS 7上,所有所需的软件包都预先安装在OS中。
我们可以运行OS Update命令以确保它们是最新版本:

sudo yum update

使用GitHub存储库的官方版本的安装部分对于这两个发行版都是相同的。

使用以下命令从Github Repo下载所需的释放(例如,例如v6.2.1):

wget https://github.com/nodejs/node/archive/v6.2.1.tar.gz

使用以下命令提取存档的内容

tar zxvf v6.2.1.tar.gz

使用提取的文件输入目录

cd cd node-6.2.1

并运行以下命令以编译

./configure

编译后,我们现在可以使用以下命令安装node.js:

sudo make install

安装过程可能需要一点时间。
这取决于机器的资源。

安装Node.js的发行版稳定版本

在Linux发行版的默认存储库中,有些版本的Node.js,我们可以使用分发的任何包管理器安装它们(适用于Ubuntu,CentOS等的yum ......)。
此类安装的主要问题是官方存储库中可用的版本可能已过时。
例如,在撰写本教程时,Ubuntu的存储库中的最新版本的Node.js是v8.10.0,并且在CentOSepel-rediserepo中,最新的可用版本是v6.14.0。

但是使用nvm我们可以同时安装v10.0.0。
但是,下面可以找到每个发行版安装最新可用稳定版本的节点。

Ubuntu 18.04.

在Ubuntu 18.04计算机上安装Node.js之前,请将操作系统更新到最新版本。
为此,我们可以运行:

sudo apt-get update

现在我们可以使用以下命令安装Node.js:

sudo apt-get install nodejs

我们还可以安装npm(node.js包管理器)来安装模块和包。
要安装npm,请运行以下命令:

sudo apt-get install npm

安装后,我们可以检查节点.js的版本(请注意,从ubuntu存储库中的可执行文件被称为nodejs而不是节点)

nodejs -v

要在Ubuntu 18.04上更新Node.js,请使用命令更新操作系统:

sudo apt-get update

或者运行安装命令。
如果有更新,它将更新现有版本:

sudo apt-get install nodejs

要从Ubuntu 18.04机器中删除Node.js运行以下命令:

sudo apt-get remove nodejs

CentOS 7.

要使用官方存储库在CentOS 7计算机上安装Node.js,请按照以下步骤操作。

首先,使用以下命令在计算机上安装EPEL版本存储库:

sudo yum install epel-release

这将允许我们安装node.js.为此,我们可以运行:

sudo yum install nodejs

使用以下命令查看已安装的版本:

node --version

最后,我们可以使用以下命令安装NPM(Node.js包管理器):

sudo yum install npm

要在CentOS 7计算机上更新Node.js,请使用命令更新操作系统:

sudo yum update

或者运行安装命令。
如果有更新,它将更新现有版本:

sudo yum install nodejs

要从CentOS7机器中删除Node.js运行以下命令:

sudo yum remove nodejs

Arch Linux.

要在Arch Linux上安装Node.js,请使用以下命令:

sudo pacman -S nodejs

要安装NPM,我们可以运行:

sudo pacman -S npm

从Arch Linux的典型删除的Node.js:

sudo pacman -R nodejs

检查Node.js是否正在使用脚本工作

要检查我们的安装(无关紧要)是否成功并且Node.js正常工作,我们将创建非常简单的"Hello World"应用程序并检查一切是否正常工作。
为此,我们使用以下命令在我们的主目录文件中创建hello-world.js:

vim hello-world.js

并将以下内容添加到其中并保存文件:

a="Hello";
b="World!";
console.log( a+' '+b);

现在我们使用以下命令运行应用程序

node hello-world.js

输出必须是下面所示的输出

Hello World!

这意味着Node.js已正确安装并正常工作。
我们现在可以使用node.js创建令人难以置信的应用程序。

使用node.js shell测试

让我们从节点命令开始如下,获取其输出结果,以查看Node.js是否完全正常运行。

# node
> console.log('Node.js Installed Using Package Manager');
Node.js Installed Using Package Manager

为NodeJS应用程序进行求助

Repl是Node.js shell,任何可以用脚本写入的有效JavaScript都可以传递给Rept。
所以让我们看看Repl如何使用NodeJS。

root@ubuntu18:~# node
> var repl = require("repl");
undefined
> repl.start("> ");
Press Enter and it will show out put like this:
> { domain: null,
_events: {},
_maxListeners: 10,
useGlobal: false,
ignoreUndefined: false,
eval: [Function],
inputStream:
{ _connecting: false,
_handle:
{ fd: 0,
writeQueueSize: 0,
owner: [Circular],
onread: [Function: onread],
reading: true },
_readableState:
{ highWaterMark: 0,
buffer: [],
length: 0,
pipes: null,
...
...

以下是命令行列表,我们可以用来使用REPP使用。

使用nodejs packet manager

NPM是简单的CLI工具,可确保给定节点脚本连续运行。
它有助于通过文件包,安装和管理依赖项。
我们将使用Init命令启动它。

# npm init