centos7安装node环境

前言:

这几天学习elasticsearch,安装head插件时须要预先安装node环境,因而在虚拟机中的centos7上尝试安装,遇坑无数,这里作一下记录。html

首先,说句题外话。这里推荐使用Google搜索来获取你想要的资料,用百度搜出来的结果,不少都是csdn上的一些互相抄来抄去的博客,有的甚至没有通过本身的试验就照搬过来,而按照他们的博客的方法操做会遇到各类各样的问题。给人极大的误导,浪费大量的时间。固然csdn上也有一些写的比较好的文章,但须要甄别,百度并无把最佳/有效结果呈现给用户。因此程序员仍是老老实实用Google吧。。。。node

言归正传,这里讲两种安装方式:linux

1. 二进制文件安装(推荐)

这种安装方式很是方便,不用像源码安装那样要经历漫长的编译过程。具体步骤以下:c++

打开官网下载地址:https://nodejs.org/en/download/程序员

按操做系统位数选择相应的压缩包,使用以下命令将其下载到linux服务器中:npm

wget https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz

以后解压:centos

xz -d node-v8.9.4-linux-x64.tar.xz

tar -xvf  node-v8.9.4-linux-x64.tar

进入解压后的目录 bin 目录下,执行 ls 会看到两个文件 node,npm. 而后执行./node -v ,若是显示出 版本号说明咱们下载的程序包是没有问题的服务器

cd node-v0.10.26-linux-x64/bin
ls
./node -v

接下来,咱们将node所在的目录“/root/node-v8.9.4-linux-x64/bin”(最好不要在/root目录下安装,由于普通用户没有/root目录的访问权限的,继而没法执行安装在/root目录下的软件,能够将node的文件夹复制到别的路径下,如:/usr/local/node 等,再作后续的操做。这里的路径包括下文中使用的node路径都是在root目录下的,后期就遇到了普通用户权限的问题)添加到系统环境变量PATH中,以即可以不用进入到node所在目录也能使用node命令,这里也有两种方式:elasticsearch

方法一:软链接工具

咱们能够将 node 和 npm 连接到 /usr/local/bin 目录下,以下执行:

ln -s /root/node-v8.9.4-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v8.9.4-linux-x64/bin/npm /usr/local/bin/npm

注:若要删除软链接,则要到软链接存在的目录(上面是:/usr/local/bin)中使用命令rm -rf "xxx(软链接名)"

如此,就能够访问node了,node部署完毕。

方法二:配置环境变量

vi /etc/profile

在vi 环境下 点击 i 进入插入状态,在export PATH的上一行添加以下内容 (环境变量中的内容是以冒号分割的)

PATH=$PATH:/root/node-v8.9.4-linux-x64/bin

以后保存退出,执行 source /etc/profile 可使变量生效(临时生效,新开终端可能会找不到node命令,重启以后能够一直生效)

而后执行 echo $PATH ,看看输出内容是否包含本身添加的内容,最后到其余目录中测试node -v和npm -v

这样就搞定了,ok!

2. 源码编译安装

这种方法须要下载node的源码,自行编译安装,编译耗时长(我试验时编译了40min),并且遇到linux的版本较旧时,自带的gcc编译工具也是较为久远的版本,为了编译node源码还得升级系统自带的一些工具,总之比较麻烦,不推荐。

具体步骤:首先找到源码下载地址:https://nodejs.org/en/download/(这里必须确认本身没下错包,最开始试验用源码安装的时候,下的是二进制的包,运行的时候各类问题,细心 一点少走弯路)

先安装编译环境,好比 node 编译依赖于 gcc、make、gcc-c++、openssl-devel 等三方模块,所以须要提早本身先安装依赖:

yum -y install gcc make gcc-c++ openssl-devel

下载完解压,在 linux 编译程序通常就分为三步:

a. 进入源码路径,执行里面的 configure 文件

./configure --prefix = 生成的二进制文件路径

b. 运行 make 命令,这个是编译过程,运行的时间可能稍长一些

c. 执行 install 命令

若是在第一步骤中配置的程序安装路径不在系统的环境量 PATH 中,须要本身添加。

参考资料:

http://www.cnblogs.com/dubaokun/p/3558848.html(本文主要参考该博客完成)

http://www.runoob.com/nodejs/nodejs-install-setup.html(菜鸟教程中对centos安装node也有详细步骤可查)

相关文章
相关标签/搜索