centos7安装nodejs环境

首先到nodejs的官网下载nodejs安装包:
https://nodejs.org/en/download/
我下载的是在linux64位系统下的二进制源码包,二进制版本安装的好处就是免去了编译的过程,只需要简单配置:
如果你想自己编译安装,那也未尝不可,直接下载纯源码包:node-v8.11.1.tar.gz,
然后三部走:
./configure  --prefix=xxx
make 
make install 
安装成功后,到相应的安装后的目录下查看版本号  ./node --version
[root@jordy bin]# ./node --version
v8.11.1
上面是简单说了下用源码编译安装,下面我们直接用二进制的源码来安装:
下载二进制源码包:
Linux Binaries (x86/x64)
node-v8.11.1-linux-x64.tar.xz
然后解压xz  -d   node-v8.11.1-linux-x64.tar.xz  得到
node-v8.11.1-linux-x64.tar
然后再解压:
tar xvf  node-v8.11.1-linux-x64.tar
得到:
node-v8.11.1-linux-x64
cd node-v8.11.1-linux-x64
查看目录:
[root@jordy node-v8.11.1-linux-x64]# pwd
/usr/local/src/nodejs/node-v8.11.1-linux-x64
[root@jordy node-v8.11.1-linux-x64]# ll
total 160
drwxrwxr-x 2 500 500  4096 Mar 30 06:41 bin
-rw-rw-r-- 1 500 500 53830 Mar 30 06:41 CHANGELOG.md
drwxrwxr-x 3 500 500  4096 Mar 30 06:41 include
drwxrwxr-x 3 500 500  4096 Mar 30 06:41 lib
-rw-rw-r-- 1 500 500 59059 Mar 30 06:41 LICENSE
-rw-rw-r-- 1 500 500 27188 Mar 30 06:41 README.md
drwxrwxr-x 5 500 500  4096 Mar 30 06:41 share
ok,然后进入./bin目录,cd ./bin
查看node的版本号:
[root@jordy bin]# ./node  -v
v8.11.1
或者
[root@jordy bin]# ./node -v
v8.11.1
ok,安装成功了;
然后在任意的目录下,运行:
node -v 
[root@jordy tmp]# node -v
-bash: node: command not found
对了,安装是安装了,但还是没有把安装路径配置的操作系统的环境变量中奥,所以运行./node -v 时
系统找不到node所在位置;
则配置环境变量:
vim /etc/profile
因我目前解压后的node的path是/usr/local/src/nodejs/binary-source/node-v8.11.1-linux-x64
所以我需要将下面两行添加到 /etc/profile文件的最后面:
#set path for nodejs  
export NODE_HOME=/usr/local/src/nodejs/binary-source/node-v8.11.1-linux-x64  
export PATH=$NODE_HOME/bin:$PATH  
然后运行source让刚才的配置生效:
source /etc/profile
这个时候在任意目录查看node版本:
[root@jordy tmp]# node -v
v8.11.1
欧耶,成功了;
运行查看num:
[root@jordy tmp]# npm -v
5.6.0
欧,也ok了;
概述,不管用什么方式安装node,都是比较简单的,安装成功后,我们写一个简单的例子测一测:
[root@jordy tmp]# vim helloworld.js 
[root@jordy tmp]# cat helloworld.js 
console.log("hello world!");
[root@jordy tmp]# node helloworld.js 

hello world!

【大家可搜索并关注我的微信公众号,名称:jordy的世界
后续会有持续更新,更多精彩等着您!】

猜你喜欢

转载自blog.csdn.net/bawenmao/article/details/80216813