如何从Linux终端安装Node.js
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-redise
repo中,最新的可用版本是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