阿里云下ECS下搭建node.js

来源:互联网 发布:sql in exists 效率 编辑:程序博客网 时间:2024/05/29 10:29

闲来无事,想着搭建一个node服务器,遇到了各种坑,现分享出来

我先用的是CentOS 6.5

一,在阿里云管理控制台把服务器启动起来.

二,ssh 登录服务器 ssh root@你的公网IP,在这里我用的是putty;

三,yum 首先更新一下

yum -y update

四,选择一个node.js 版本.
因为我本地的开发环境是v4.3.1,所以在这里我个人安装的是(wget: 在CentOS中是下载的命令)在这里你可以选择任意版本:http://nodejs.org/dist/

wget  http://nodejs.org/dist/v4.3.1/node-v4.3.1.tar.gz

五,接着解压:
(这里tar 的用法:http://blog.csdn.net/imyang2007/article/details/7634470)

tar zxvf node-v4.3.1.tar.gz

六,进入解压目录:

cd node-v4.3.1

七,预编译:
(configure命令做了大量的“幕后”工作,包括检测操作系统内核和已经安装的软件,参数的解析,中间目录的生成以及根据各种参数生成一些C源码文件、Makefile文件等。)

./configure

八,编译:(make命令根据configure命令生成的Makefile文件编译工程,并生成目标文件、最终的二进制文件。)

make

九,安装:
(make install命令根据configure执行时的参数将部署到指定的安装目录,包括相关目录的建立和二进制文件、配置文件的复制。)

make install

十,看看node 变量是否生效:

node -vv4.3.1

看到上面说明安装成功

当然,成功是幸运的,不成功是必然的。

出错:

我在 CentOS 6 上编译 node 源代码的时候,有以下报错:

WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)

这是由于 CentOS 6 中编译 node4+ 需要高版本号的 C++ 编译器,于是我直接上传编译好的 nodejs 二进制版本。

解决办法

  1. http://www.cnblogs.com/zzbo/p/4963137.html
  2. 把CentOS 6.5换成CentOS 7.0就解决了
  3. 如果是Ubuntu操作系统,g++: Command not found 没有安装过g++,现在执行安装apt-get install g++
0 0