如何在CentOS 7上安装Node.js和npm
Node.js是一个跨平台的JavaScript运行时环境,允许在服务器端执行JavaScript代码。Node.js主要用于后端,但也作为全栈和前端解决方案而流行。
npm,Node软件包管理器的缩写,是Node.js的默认软件包管理器,也是用于发布开源Node.js软件包的世界上最大的软件存储库。
本文引导完成在CentOS 7计算机上安装Node.js和npm的步骤。展示安装Node.js和npm的两种不同方式。
本文的第一部分,使用NodeSource存储库中的yum软件包管理器安装Node.js和npm。第二部分,使用nvm脚本安装Node.js和npm 。
如果仅需要Node.js来部署Node.js应用程序,那么最简单的选择是使用yumNodeSource存储库中的Node.js软件包进行安装。
在继续本教程之前,请确保您以具有sudo特权的用户身份登录。
NodeSource是一家致力于提供企业级Node支持的公司,并且它们为Linux发行版维护一个不断更新的Node.js存储库。
要从CentOS 7系统上的NodeSource存储库安装Node.js和npm,请执行以下步骤:
Node.js的当前LTS版本是10.x版本。如果你想安装的版本8只更改setup_10.x与setup_8.x下面的命令。
运行以下curl命令,将NodeSource yum存储库添加到您的系统中:
$curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
启用NodeSource存储库后,通过键入以下命令安装Node.js和npm:
$sudo yum install nodejs
当提示您导入存储库GPG密钥时,键入y,然后按Enter。
要检查安装是否成功,请运行以下命令,这些命令将打印Node.js和npm版本。
打印Node.js版本:
$node --version
v10.13.0
打印npm版本:
$npm --version
6.4.1
NVM(节点版本管理器)是用于管理多个活动Node.js版本的bash脚本。NVM允许安装和卸载任何特定的Node.js版本,这意味着可以拥有要使用或测试的任意数量的Node.js版本。
要在CentOS系统上使用NVM安装Node.js和npm,请执行以下步骤:
要下载nvm安装脚本,请运行以下命令:
$curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
该脚本将从Github克隆nvm存储库~/.nvm,并将脚本Path添加到Bash或ZSH配置文件。
=> Close and reopen your terminal to start using nvm or run the following to use it now:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
如上图的输出,要么关闭并重新打开终端或运行命令的路径添加到nvm脚本到当前会话。
要验证是否正确安装了nvm,请输入:
$nvm --version
0.33.11
现在nvm已经安装了该工具,可以通过键入以下命令来安装最新版本的Node.js:
$nvm install node
Downloading and installing node v11.0.0...
Downloading https://nodejs.org/dist/v11.0.0/node-v11.0.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v11.0.0 (npm v6.4.1)
Creating default alias: default -> node (-> v11.0.0)
通过键入以下内容来验证Node.js版本:
$node --version
v10.1.0
再安装两个版本,最新的LTS版本和版本8.12.0
$nvm install --lts
$nvm install 8.12.0
一旦安装了LTS版本和8.12.0以列出所有已安装的Node.js实例,请输入:
$nvm ls
-> v8.12.0 # ACTIVE VERSION
v10.13.0
v11.0.0
default -> node (-> v11.0.0) # DEFAULT VERSION
node -> stable (-> v11.0.0) (default)
stable -> 11.0 (-> v11.0.0) (default)
iojs -> N/A (default)
lts/* -> lts/dubnium (-> v10.13.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.14.4 (-> N/A)
lts/carbon -> v8.12.0
lts/dubnium -> v10.13.0
输出左侧带箭头的条目(-> v8.12.0)是当前Shell会话中使用的版本,默认版本设置为v11.0.0。默认版本是打开新外壳时将激活的版本。
要更改当前活动的版本,可以使用以下命令:
$nvm use 10.13.0
输出将如下所示:
Now using node v10.13.0 (npm v6.4.1)
要更改默认的Node.js版本类型:
$nvm alias default 10.13.0
default -> 10.13.0 (-> v10.13.0)
为了能够从npm构建本机模块,将需要安装开发工具和库:
$sudo yum install gcc-c++ make
本文展示了两种不同的方法在CentOS 7服务器上安装Node.js和npm。选择的方法取决于要求和偏好。虽然从NodeSource信息库安装打包版本更加容易,但是nvm方法提供了更大的灵活性,可以针对每个用户添加和删除不同的Node.js版本。
------------------------------------------------------Tanwheey--------------------------------------------------
爱生活,爱工作。
如何在CentOS 7上安装Node.js和npm的更多相关文章
- [译]How to Install Node.js on Ubuntu 14.04 如何在ubuntu14.04上安装node.js
原文链接为 http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/ 由作者Jacob Nicholson 发表于October ...
- (转)在Windows平台上安装Node.js及NPM模块管理
本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...
- 在CentOS 7上安装Node.js的4种方法(yum安装和源码安装)
CentOS 7上的安装方法,其中涵盖了源码安装,已编译版本安装,EPEL(Extra Packages for Enterprise Linux)安装和通过NVM(Node version mana ...
- 在Linux Mint上安装node.js和npm
1.安装Node.js 前端开发过程中,很多项目使用npm的http-server的模块来运行一个静态的服务器,我个人在Dell的笔记本上安装的是Linux Mint最新版本,所以想尝试一下在Linu ...
- [Cubieboard] 在 Cubieboard 上安装 Node.js 和 npm
你有两个选择可以实现在Cubieboard上安装NodeJS,下载别人已经编译完成适用于Cubieboard的NodeJS二进制包,或者自己下载源码自行在Cubieboard上进行编译. 使用编译完成 ...
- 在CentOS 7上安装Node.js的4种方法(包含npm)
Node.js和Javascript有着千丝万缕的联系,可以说Node.js让Javascript显得从未如此强大.好吧…微魔其实是个门外汉…但是这并不能阻碍微魔学习探索未知的信心~今天在国外闲逛,看 ...
- 在CentOS 7上安装Node.js的4种方法
一.源码安装 1.下载源码(官网查看最新版本链接) wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz 2.解压源码 tar xzvf ...
- 在Windows平台上安装Node.js及NPM模块管理
1. 下载Node.js官方Windows版程序:http://nodejs.org/#download 从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI安 ...
- 在CentOS 7上安装Node.js
一.安装1.进入官网下载最新版本https://nodejs.org/en/ 选择下载后上传或直接使用wget下载 wget https://nodejs.org/dist/v8.11.2/node- ...
随机推荐
- MongoDB的特殊操作
相比关系型数据库, Array [1,2,3,4,5] 和 Object { 'name':'DragonFire' } 是MongoDB 比较特殊的类型了 特殊在哪里呢?在他们的操作上又有什么需要注 ...
- HDU-4280-Island Transport(网络流,最大流, ISAP)
链接: https://vjudge.net/problem/HDU-4280 题意: In the vast waters far far away, there are many islands. ...
- SQL Server参数优化
内存参数: 此处为512G物理内存,一般来说设置为物理内存80%左右,设置过大资源不会自动释放,内存可能会持续增长:设置过小资源浪费. CPU参数: 最大工作线程数: 此处为4个CPU40核,调整后物 ...
- Introduction of Generator in Python
Python中生成器的原理与使用详解 原创牛大财有大才 发布于2018-09-05 14:36:38 0.range() 函数,其功能是创建一个整数列表,一般用在 for 循环中 语法格式:range ...
- CF889E Mod Mod Mod
http://codeforces.com/problemset/problem/889/E 题解 首先我们观察到在每次取模的过程中一定会有一次的结果是\(a_i-1\),因为如果不是,我们可以调整, ...
- Hyperledger交易流程
Hyperledger Fabric Network中的角色 在Hyperledger中,由三种类型的角色: Client:应用客户端,用于将终端用户的交易请求发送到区块链网络: Peers:负责维护 ...
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
任何国家都无法限制数字货币.为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技 ...
- Java基础数据类型小结
1. 记忆中的数据类型: 记忆中java一共有八种基础数据:boolean,byte,char,int,long,float,double,还有一种记不起来. 他们的长度分别为: 他们的用处 ...
- 【洛谷P2239 螺旋矩阵】
题目链接 直接看题 一看就很数学 我们不妨来画图 画出几个矩阵,找他们的关系 然后发现 当i==1时,对应的值就是j所对应的值: 当i==n时,所对应的值就是3*n-2-j+1: 当j==1时,所对应 ...
- scrapy 配置文件指定如何导出数据
1.导出文件路径 FEED_URI = 'export_data/%(name)s.data' 2.导出数据格式 FEED_FORMAT = 'csv' 3.导出文件编码 FEED_EXPORT_EN ...