我的ECS实例是Ubuntu操作系统,直接使用 apt-get install nodejs 安装的是比较老的版本。我们可以直接使用源码编译安装。

一. 下载Node.js安装包

点击进入下载地址 ,注意这个地址需要FQ。

该源码包地址: https://nodejs.org/dist/v4.2.2/node-v4.2.2.tar.gz

1. 使用wget命令下载

# 进入src目录
cd /usr/local/src/
wget https://nodejs.org/dist/v4.2.2/node-v4.2.2.tar.gz

Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。

wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

命令格式:wget [参数] [URL地址]

更详细的使用 点击参考这篇博文

2. 直接下载到本地,再复制到服务器

点击源码包直接下载到本地。

# 注意在本地执行
scp node-v4.2.2.tar.gz username@hostname:/usr/local/src/

二. 编译安装Node.js

# 解压安装包
tar xvf node-v4.2.2.tar.gz
# 进入node文件夹
cd node-v0.10.17
./configure
make
make install
cp /usr/local/bin/node /usr/sbin/
# 查看node版本:v4.2.2
node -v
  • configure命令做了大量的“幕后”工作,包括检测操作系统内核和已经安装的软件,参数的解析,中间目录的生成以及根据各种参数生成一些C源码文件、Makefile文件等。

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

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

到此整个安装已经完成,如果在安装过程有错误问题,请参考以下解决:

  • The program 'make' is currently not installed. You can install it by typing: apt-get install make 按照它的提示,使用命令 apt-get install make

  • g++: Command not found 没有安装过g++,现在执行安装 apt-get install g++

Node.js安装成功!

最新文章

  1. 真正的汉化-PowerDesigner 16.5 汉化
  2. Hibernate框架简单应用
  3. Maven使用第三方jar文件的两种方法
  4. 与锤子手机HR的对话——创业没有联合创始人,CTO 等高管会把它当做自己的事业吗?
  5. WorldWind源码剖析系列:BMNG类构造函数深入分析
  6. [工作积累] Android system dialog with native callback
  7. 页面 Backspace 功能禁锢
  8. CodeForces_#354_Div.2_2016.5.25(A+B+C)
  9. muduo网络库学习笔记(10):定时器的实现
  10. js 函数声明与函数表达式
  11. H5上传图片并使用canvas制作海报
  12. Codeforces Round #410 (Div. 2)C. Mike and gcd problem
  13. 2000 ASCII码排序
  14. shiro 返回json字符串 + 自定义filter
  15. codeblocks安装(自带gcc编译器)
  16. Mongodb 安装(Windows)
  17. Spring的@Scheduled任务调度
  18. nohup命令详解
  19. ubuntu sudo apt-get update与sudo apt-get upgrade的作用及区别,以及python pip的安装
  20. sqlite3简单操作

热门文章

  1. LOJ10066 新的开始
  2. htm5之视频音频(shit IE10都不支持)
  3. 20145321 《网络对抗》 Web基础
  4. 自定义鼠标右键(层叠式菜单:cascading menu)(文件系统右键、文件夹系统右键和桌面鼠标右键)
  5. C语言: 两个int变量相除,结果保留两位小数
  6. Easyui 官网网址
  7. 【TCP/IP详解 卷一:协议】第二十三章 TCP的保活定时器
  8. 【TCP/IP详解 卷一:协议】第二十章 TCP的成块数据流
  9. 【咖啡の设备】便携式冰滴壶——Dripo 使用体验
  10. python-ConfigParser模块--转载