这几天学习elasticsearch,安装head插件时须要预先安装node环境,因而在虚拟机中的centos7上尝试安装,遇坑无数,这里作一下记录。html
首先,说句题外话。这里推荐使用Google搜索来获取你想要的资料,用百度搜出来的结果,不少都是csdn上的一些互相抄来抄去的博客,有的甚至没有通过本身的试验就照搬过来,而按照他们的博客的方法操做会遇到各类各样的问题。给人极大的误导,浪费大量的时间。固然csdn上也有一些写的比较好的文章,但须要甄别,百度并无把最佳/有效结果呈现给用户。因此程序员仍是老老实实用Google吧。。。。node
言归正传,这里讲两种安装方式:linux
这种安装方式很是方便,不用像源码安装那样要经历漫长的编译过程。具体步骤以下: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!
这种方法须要下载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也有详细步骤可查)