[建站_1]首先你先得有个nodejs

更新:

重新在阿里买了域名服务器,所有的一切都重新来一遍.感谢之前写的那些教训,太方便了.
改用1G内存的设备,就没有再挂在.下载源码,编译报错了.需要下载依赖

 #依赖包安装
yum -y install gcc gcc-c++ kernel-devel

在解压的文件夹下,

./configure
make

进行编译.编译要好久好久....

报错了~但不知道为什么...


image.png

yum install nodejs
是的,就这么简单的完成了....

重点


  • 通过官网源码地址下载后,进行编译
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz
tar zxvf node-v6.9.5.tar.gz
./configure --prefix=/usr/local/node/6.9.5
make && make install
  • 如果机器内存不够,需要使用swap进行创建交换分区
    并且将交换分区设置为开机自动挂载
dd if=/dev/zero of=swapfile bs=1M count=1024
mkswap swapfile
swapon swapfile
echo "/swapfile swap swap defaults 0 0 " >> /etc/fstab
  • 如果提示"C++ compiler too old, need g++ 4.8 or clang++ 3.4(CXX=g++)"
wget http://gcc.skazkaforyou.com/releases/gcc-6.3.0/gcc-6.3.0.tar.gz
tar zxvf gcc-6.3.0.tar.gz
yum install gmp-devel mpfr-devel libmpc-devel
../configure --prefix=/usr --disable-multilib
make && make install

记录


P话不多说,神说要有nodejs

在IT行业的好处就是,虽然我是弱鸡,但牛逼多的是[我才没有骂人]
M先生说服务器上装nodejs先得有个swap分区,否则无法编译[主要因为怕内存太小,编译不了]

swap介绍

所以,操作步骤为

  • 搞个分区
  • 下载源码
  • 编译,安装

第一步 创建swap分区

M先生给的资料,是的居然是截图[嫌弃]

1 查看系统swap分区[其实没用,因为新机器,肯定没有]

cat /proc/swaps

运行结果[这是分区之后的]

2 使用dd命令创建大文件[请创建1G大小的文件]

dd if=/dev/zero of=swapfile bs=1M count=1024

  • dd 命令解释
命令帮助文档
  1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file
  2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
  3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
    obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
    bs=bytes:同时设置读入/输出的块大小为bytes个字节。
  4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
  5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
  6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
    注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
  7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
  8. conv=conversion:用指定的参数转换文件。
    ascii:转换ebcdic为ascii
    ebcdic:转换ascii为ebcdic
    ibm:转换ascii为alternate ebcdic
    block:把每一行转换为长度为cbs,不足部分用空格填充
    unblock:使每一行的长度都为cbs,不足部分用空格填充
    lcase:把大写字符转换为小写字符
    ucase:把小写字符转换为大写字符
    swab:交换输入的每对字节
    noerror:出错时不停止
    notrunc:不截短输出文件
    sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

来源: 这个人也是转载的....

运行结果

3 使用mkswap命令创建swap文件系统

mkswap swapfile
地址根据自己实际地址填写

产生错误提示

mkswap: swapfile: warning: don't erase bootbits sectors

出现了错误
  • mkswap 命令详解
命令帮助文档[说了跟没说一样]

设备:指定交换空间对应的设备文件或者交换文件。
[来源 : http://man.linuxde.net/mkswap]

M先生直接给解决了,加上-f强制擦除就可以....

运行结果

4 使用swapon命令启动swap分区

free -m
swapon swapfile
cat /proc/swaps
free -m

第一行和第四行,第二行和第五行命令说白了就是让你看出前后变化而存在的
你没看错,是的!!!!
只有第三行命令才有用,其他都是用来确认他真的有用才用的

运行结果

5 使用swapoff关闭swap分区

swapoff swapfile

别忘了使用之前方法,检查是不是真的关上了


运行结果

6 设置开机自动挂在swap分区

echo "/swapfile swap swap defaults 0 0 " >> /etc/fstab
地址根据自己实际地址写

个人强烈推荐通过vim之类的方式进行修改~
反正我很担心自己输错了直接来个">"

运行效果

到了这一步基本就完成了~
如何验证呢?欢乐的reboot呗~

运行结果

来吧编译nodejs吧

其实这里才是重点
先去官网把源码地址复制一下nodejs 官网

右键复制链接

wget https://nodejs.org/dist/v6.9.5/node-v6.9.5.tar.gz

运行结果

tar zxvf node-v6.9.5.tar.gz

请静静的等它解压完,好几屏呢...
需要进入解压后的文件夹中

./configure --prefix=/usr/local/node/6.9.5

运行报错

  • 提示C++ 编译版本太老了

更新方法参考 CentOS 6 中安装Node.js 4.0 版本或以上

下载c++的压缩包,地址从http://gcc.skazkaforyou.com/releases/gcc-6.3.0/ 找最新版本,一样右键复制下载地址

wget http://gcc.skazkaforyou.com/releases/gcc-6.3.0/gcc-6.3.0.tar.gz
tar zxvf gcc-6.3.0.tar.gz
yum install gmp-devel mpfr-devel libmpc-devel
../configure --prefix=/usr
出现了个报错

--disable-multilib是否需要添加取决于电脑是否是64位,如果是,就加上,不是就不用

../configure --prefix=/usr --disable-multilib
make && make install

之后就漫长的编译等待......一个多小时了...还没好....

第二天.....
本来以为出现了问题,结果是没有进入build文件夹,所以无法使用make 和make install


成功更新gcc之后,再次进入nodejs的文件夹,使用

./configure 
make
make install

先是漫长的等待,反正就是等等等,编译成功
然后在make和make install 进行安装
通过

node -v

来检查是否安装成功

查看nodejs版本

是的!nodejs安装成功了!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,475评论 4 372
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,744评论 2 307
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,101评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,732评论 0 221
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,141评论 3 297
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,049评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,188评论 2 320
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,965评论 0 213
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,716评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,867评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,341评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,663评论 3 263
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,376评论 3 244
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,200评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,990评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,179评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,979评论 2 279

推荐阅读更多精彩内容

  • 观其大纲 第1部分Linux的基础知识第1章Linux概述第2章Linux系统的安装KickStart开始自动安装...
    周少言阅读 1,374评论 1 10
  • 点击链接加入QQ群 522720170(免费公开课、视频应有尽有):https://jq.qq.com/?_wv=...
    测试帮日记阅读 653评论 0 3
  • 此篇文章内容是我很久以前在印象笔记中的一个知识总结,大概122个Linux指令。如今,写出来就当再回顾一遍了。若有...
    StephenZhang01阅读 991评论 0 5
  • 磁盘及文件系统 硬盘的物理构成: 扇区(sector)、磁道(track)、磁头、柱面(cylinder) 分...
    崔千易阅读 647评论 0 0
  • 看到三张照片,我感到快乐!我似乎听到蚂蚁得意洋洋地抬着叶子走,因为它收获满满。房子萌萌哒,因为它本来就无忧无虑。房...
    自由叶子阅读 245评论 0 1