http://archive.cnblogs.com/a/2159046/

本来这个并没有什么好写的,为什么,网上到处都是。不过在安装的时候确实遇到了很多问题,很有必要记录一下。

先安装gcc-c++编译环境和openssl,

>yum install gcc-c++ openssl-devel

第二点,不要使用最新版本的node.js(官网目前最新的为0.5.5),使用最新的在安装express模块会提示错误,为了避免这个问题还是装个0.5以上0.4以上的版本最好,我使用的是ver 0.4.8

>wget http://nodejs.org/dist/node-v0.4.8.tar.gz

>tar –xvf node-v0.4.8.tar.gz

>cd node-v0.4.8

>./configure;make;make install

如果在使用./configure时报错:Node.js could not configure a cxx comiler!,解决办法:

>yum groupinstall "Development Tools”

写个例子,测试一下node.js是否能正常运行

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

将以上代码存为hello.js,然后使用node hello.js运行,在控制台上按住ctrl键,会出现下划线直接点击。如果打开的网页不能直接浏览,则将上面代码中的127.0.0.1 –> 换成机器的IP地址

然后准备安装npm

>curl http://npmjs.org/install.sh | sh

然后安装express模块

npm install express

再安装socket.io,这时出问题了…

类似这样的错误:

ERR! Error: Failed tar "-mvxpf" "-" "-o" "-C" "/tmp/npm-1313089924364/1313089933124-0.37383073731325567/contents/___package.npm"
ERR! exited with 2
ERR! at ChildProcess. (/usr/local/lib/node_modules/npm/lib/utils/exec.js:85:8)
ERR! at ChildProcess.emit (events.js:67:17)
ERR! at Socket. (child_process.js:172:12)
ERR! at Socket.emit (events.js:64:17)
ERR! at Array.1 (net.js:831:12)
ERR! at EventEmitter._tickCallback (node.js:126:26)
ERR! Report this entire log at:
ERR! http://github.com/isaacs/npm/issues
ERR! or email it to:
ERR! npm-@googlegroups.com
ERR!
ERR! System Linux 2.6.18-194.26.1.el5.028stab081.1ent
ERR! command "node" "/usr/local/bin/npm" "install" "socket.io"
ERR! cwd /root
ERR! node -v v0.4.10
ERR! npm -v 1.0.22

找了半天没发现什么,google搜索出来的结果说是tar的版本过低了,使用tar --version查看一下,为1.15.3,怎么办?下载最新的版本

先是使用yum install tar,得到的结果是没有需要更新的

然后开始下载最新版本的tar(http://www.gnu.org/software/tar/)

wget http://ftp.gnu.org/gnu/tar/tar-1.26.tar.gz

然后解压,安装,可是很郁闷的是发现也报错了。

checking whether mknod can create fifo without root privileges...   > configure: error: in `/usr/xxx/tar-1.26':  >   configure: error: you should not run configure as root (set   > FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)  >   See `config.log' for more details.

还好找到这篇文章:安装GNU tar (需要使用强制执行,忽略非安全的check)

是自己没有仔细看报错的界面,按照上面的说法,使用

>/configure FORCE_UNSAFE_CONFIGURE=1

重新check、make、install然后搞定

这个时候的tar版本就为最新的1.26了,然后再安装socket.io就正常了

然后参照socket.io的官网,写个例子测试一下,看环境是否OK了

转载于:https://www.cnblogs.com/fzsh/archive/2011/11/15/2249767.html

虚拟机下的CentOS环境中安装Node.js相关推荐

  1. 在CentOS 7上安装Node.js的4种方法(yum安装和源码安装)

    CentOS 7上的安装方法,其中涵盖了源码安装,已编译版本安装,EPEL(Extra Packages for Enterprise Linux)安装和通过NVM(Node version mana ...

  2. VMware虚拟机下Linux(Ubuntu)环境的安装

    目录 1.1.1准备工作 1.1.2. 创建虚拟机 1.1.3. 设置网络连接方式 1.1.4 设置VMware内存使用 安装搜狗拼音输入法 下载Eclipse 1.1.1准备工作 (1) VMwar ...

  3. linux中安装node.js,配置全局环境

    下载node.js文件 到node.js的官网去下载整个包,这个官网百度一搜索就能找到.就不粘贴上来了. 在配置node.js环境 讲下载完成的node的包放到自己先放入的位置 然后到/etc/pro ...

  4. linux中安装node.js及搭建vue详细步骤

    1.官网下载Node.js的安装包 https://nodejs.org/zh-cn/download/ 2.将压缩包上传到服务器上 3.解压为tar包 xz -d node-v16.14.0-lin ...

  5. CentOS 6.6 安装 Node.js

    node.js 的 GitHub 地址是:https://github.com/nodejs/node 官网源码包下载地址时:https://nodejs.org/en/download/ ① 获取并 ...

  6. linux安装nodejs 7,在CentOS 7上安装Node.js的4种方法

    Node.js和Javascript有着千丝万缕的联系,可以说Node.js让Javascript显得从未如此强大.好吧-微魔其实是个门外汉-但是这并不能阻碍微魔学习探索未知的信心~今天在国外闲逛,看 ...

  7. 阿里云 centos mysql_在阿里云的CentOS环境中安装配置MySQL的教程

    1 常规错误的yum安装方法: 在前文中记述了CentOS 6.5系统中通过yum方式快速地搭建了LNMP环境,那么是否也能在CentOS 7或CentOS 7.1系统中依葫芦画瓢安装MySql5.6 ...

  8. Mac中安装node.js和npm

    2019独角兽企业重金招聘Python工程师标准>>> .... 转载于:https://my.oschina.net/qimhkaiyuan/blog/1612090

  9. 在mac系统中安装node

    在mac系统中安装node.js 这里使用软件包安装方式.首先打开node.js的中文网站http://nodejs.cn/download/,选择16.15.0版本. 下载完成之后,点击安装,出现如 ...

最新文章

  1. 机器学习和大数据——提高信用卡安全性
  2. oracle初始安装大小
  3. python和表格关系_python – 单表继承上的SQLAlchemy一对多关系...
  4. python matplotlib.pyplot中add_subplot subplot函数的用法与区别(其实没什么区别)
  5. 响应json数据之过滤静态资源
  6. php类的的属性值,PHP面向对象之旅:类的属性
  7. Oracle 20c 新特性:Online SecureFiles Defragmentation 在线的 LOB 碎片整理
  8. 程序员工作交接文档怎么写_离职程序员交接工作被怒怼:每一行代码都必须讲清楚,不然投诉...
  9. 我的敏捷生活(1)--where am I
  10. 《Oracle性能优化与诊断案例精选》——2.3 衣带渐宽终不悔
  11. Oracle-随笔笔记
  12. ZOOM视频会议共享声音,Zoom共享屏幕播放视频卡顿,你学会了吗?
  13. 1991-2019年中国科技统计年鉴(EXCEL版)
  14. u盘文件或目录损坏且无法读取
  15. python grpc报错Received message larger than max
  16. C++解决猜大小问题
  17. 用二维数组进行学生的成绩排序和计算
  18. MATLAB技术沙龙之如何批量处理图像的大小
  19. Linux文件权限:特殊权限、权限属性、权限掩码
  20. Gradle transitive = true

热门文章

  1. 知乎高赞回答:裁员、降薪、996...这项能力让你寒冬蓄能
  2. LINUX下CPU Load Average的一点研究
  3. 从滴滴出行业务中台实践聊聊如何构建大中台架构
  4. 01.几张图轻松理解String.intern()
  5. Android --- ERROR: Failed to resolve: xxx Affected Modules: xxx
  6. 计算营业额python_用python教你计算定投能获得多少收益
  7. mysql丢失召回_mysql笔记
  8. 如何利用传感器控制数据中心能耗
  9. 串行和并行的区别_入门参考:从Go中的协程理解串行和并行
  10. 成功解决ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() o