一、登录node的官网查看最新的稳定版,以及需要下载的Linux版本,你可以有多种Linux安装方式(源码安装,二进制安装等)。

二、Node安装及配置

1、创建安装目录:创建目录node.js

[root@VM_203_15_centos ~]# mkdir nodejs

切换到目录nodejs下,并下载node.js二进制安装包:

wget https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz

然后解压到当前目录下:

tar xvJf node-v6.9.2-linux-x64.tar.xz

当前目录下会有一个node-v6.9.2-linux-x64目录。

切换到bin目录下:

这样二进制形式的node.js就安装成功了。

移动nodejs目录到/usr/local/bin,你会看到/usr/local/bin下多出了nodejs目录

三、配置Node的环境变量

1、形式一:关闭终端后再次打开就失效了

[root@hostname ~]export PATH=/usr/local/bin/nodejs/bin:    //关闭终端后再次打开就失效了

2、配置在环境变量

[root@hostname ~]vi /etc/profile          在文件末尾添加以下内容

 export NODE_HOME=/usr/local/bin/nodejs

 export PATH=$PATH:$NODE_HOME/bin

 export NODE_PATH=$NODE_HOME/lib/node_modules

[root@hostname ~]source /etc/profile    使修改立即生效

四、检查是否安装成功

[root@VM_243_240_centos bin]# node -v
v6.9.2
[root@VM_243_240_centos bin]# npm -v
3.10.9

五、测试

1、启动一个web程序hello.js:

var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');}).listen(8080, "0.0.0.0");
console.log('Server running at http://0.0.0.0:8080/');

启动程序:

[root@VM_243_240_centos ~]# node hello.js
Server running at http://0.0.0.0:8080/

用浏览器查看:

至此node.js就安装成功了。。。接下来就可以安装运行node与npm命令了。。

六、遇到的问题:

在向/etc/profile文件写入配置的时候会出现:

-bash: export: `=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/bin/nodejs/bin': not a valid identifier
-bash: export: `=/usr/local/bin/nodejs/lib/node_modules': not a valid identifier

其实主要是

 export NODE_HOME=/usr/local/node

 export PATH =$PATH:$NODE_HOME/bin

 export NODE_PATH =$NODE_HOME/lib/node_modules

中等号两端是没有空格的,改成如下:

 export NODE_HOME=/usr/local/bin/nodejs

 export PATH=$PATH:$NODE_HOME/bin

 export NODE_PATH=$NODE_HOME/lib/node_modules

就可以了。。。

七、其实最快捷的方式就是使用包管理工具:

Installing Node.js via package manager

https://nodejs.org/en/download/package-manager/
yum -y install nodejs

Centos 二进制安装node.js的更多相关文章

  1. CentOS上安装Node.js

    CentOS上安装Node.js [日期:2014-07-21] 来源:Linux社区  作者:maskdfe [字体:大 中 小]     CentOS上安装Node.js(想在Linux上学习No ...

  2. CentOS 下安装 Node.js 8.11.3 LTS Version

    Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google Chrome V8 JavaScript引擎,简单说是运行在服务端的 JavaScript.下面我们来演示一下Cen ...

  3. 在CentOS上安装node.js的时候报错:No acceptable C compiler found!解决办法

    在CentOS上安装node.js的时候报错:No acceptable C compiler found! 原因:没有c编译器. 解决办法:安装GCC 命令如下: #yum install gcc ...

  4. 如何在CentOS 7安装Node.js

    最近,我一直对学习Node.js比较感兴趣.这是一个Java平台的服务器端编程 ,它允许开发人员在服务器编写Java代码,并且有许多CentOS的用户正努力学习这个语言的开发环境.这正是我想做这个教程 ...

  5. centos 7 安装node.js

    Node.js v10.x安装命令 curl --silent --location https://rpm.nodesource.com/setup_10.x | bash - Node.js v5 ...

  6. Linux(CentOS)安装Node.JS和npm的两种方式(yum安装和源码安装)

    yum安装 yum安装是将yum源中的rpm包下载到本地,安装这个rpm包.这个rpm包是别人编译安装好的二进制包.这种方式方便快捷,特别是不用考虑包依赖. 0.了解linux版本 通过 uname ...

  7. 在 CentOS 上安装 node.js

    进入到 /usr/local/ 目录中: cd /usr/local/ 创建 nodejs 文件夹: mkdir -p nodejs 进入到 nodejs 目录中: cd nodejs 下载 node ...

  8. centos下安装node js

    #wget http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz #tar xf node-v0.10.24.tar.gz #cd node-v0. ...

  9. Centos中安装Node.Js

    NodeJs安装有好几种方式: 第一种: 最简单的是用yum命令,可惜我现在用的时候 发现 镜像中没有nodejs:所以这种方式放弃: 第二种:去官网下载源码,然后自己编译:编译过程中可能会出现问题, ...

随机推荐

  1. Spring的PropertyPlaceholderConfigurer事例应用

    在开发的过程中,经常发现一些类似:${log4j.level}之类的内容,后来才知道原因.下面解释一下: 1.PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现 ...

  2. spiral-matrix-ii &i 生成顺时针序列

    I: Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral ...

  3. emplace_back() 和 push_back 的区别(转)

    在引入右值引用,转移构造函数,转移复制运算符之前,通常使用push_back()向容器中加入一个右值元素(临时对象)的时候,首先会调用构造函数构造这个临时对象,然后需要调用拷贝构造函数将这个临时对象放 ...

  4. 〖Linux〗Kubuntu KDE开机后总是提示“system program problem detected”的解决方法

    自从从Ubuntu切换到了Kubuntu之后,就经常在开机的时候提示“system program problem detected”: 查看 /var/crash/ 发现都是一些无关痛痒的程序在关机 ...

  5. git reset与git revert比較

    git reset git reset的作用是还原Index的状态或改动本地分支HEAD的位置. 这个命令适合用于从某个提交点又一次开新的分支.比方,假设某个提交之后的代码我们都不要了,就能够在本地r ...

  6. sql如何通过当前日期获取上周,上上周,上上上周的起始日期(周一_周七)

    当前时间周的起始日期(以周一为例)select DATEADD(week,DATEDIFF(week,0,getdate()),0)上周起始:select dateadd(week,-1,DATEAD ...

  7. MoveIt运动规划-1

    按照帮助文档Setup Assistant Tutorial中的描述,用moveit_setup_assistant图形界面一步步配置机器人,最后生成机器人的配置文件保存到指定的文件夹中. 以UR5机 ...

  8. UML - EA 序列图

    序列图中的 Fragment 的类型(Loop.Opt.Par和Alt) (还有: ) 序列图主要用于展示对象之间交互的顺序. 序列图将交互关系表示为一个二维图.纵向是时间轴,时间沿竖线向下延伸.横向 ...

  9. 系统空间占用排查 tomcat超大日志catalina.out 删除 与df 状态更新

    二.catalina.out占用多达60+G 并且其他诸如catalina.2016-03-29.log等具体日期的日志文件,个别的也有10G左右,直接删除这些大个头.df看稍有改善.针对catali ...

  10. Debug 路漫漫-03

    Debug 路漫漫-03:SVD++的 Matlab 版本 SVD++ 的 pu 这一项: 圈圈中的这一项,它既然要和pu 相加 的话 ,那么,它的维度也应该是 m*K.(就是维度和Pu一致的 . 而 ...