虚拟机下的CentOS环境中安装Node.js
本来这个并没有什么好写的,为什么,网上到处都是。不过在安装的时候确实遇到了很多问题,很有必要记录一下。
先安装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相关推荐
- 在CentOS 7上安装Node.js的4种方法(yum安装和源码安装)
CentOS 7上的安装方法,其中涵盖了源码安装,已编译版本安装,EPEL(Extra Packages for Enterprise Linux)安装和通过NVM(Node version mana ...
- VMware虚拟机下Linux(Ubuntu)环境的安装
目录 1.1.1准备工作 1.1.2. 创建虚拟机 1.1.3. 设置网络连接方式 1.1.4 设置VMware内存使用 安装搜狗拼音输入法 下载Eclipse 1.1.1准备工作 (1) VMwar ...
- linux中安装node.js,配置全局环境
下载node.js文件 到node.js的官网去下载整个包,这个官网百度一搜索就能找到.就不粘贴上来了. 在配置node.js环境 讲下载完成的node的包放到自己先放入的位置 然后到/etc/pro ...
- linux中安装node.js及搭建vue详细步骤
1.官网下载Node.js的安装包 https://nodejs.org/zh-cn/download/ 2.将压缩包上传到服务器上 3.解压为tar包 xz -d node-v16.14.0-lin ...
- CentOS 6.6 安装 Node.js
node.js 的 GitHub 地址是:https://github.com/nodejs/node 官网源码包下载地址时:https://nodejs.org/en/download/ ① 获取并 ...
- linux安装nodejs 7,在CentOS 7上安装Node.js的4种方法
Node.js和Javascript有着千丝万缕的联系,可以说Node.js让Javascript显得从未如此强大.好吧-微魔其实是个门外汉-但是这并不能阻碍微魔学习探索未知的信心~今天在国外闲逛,看 ...
- 阿里云 centos mysql_在阿里云的CentOS环境中安装配置MySQL的教程
1 常规错误的yum安装方法: 在前文中记述了CentOS 6.5系统中通过yum方式快速地搭建了LNMP环境,那么是否也能在CentOS 7或CentOS 7.1系统中依葫芦画瓢安装MySql5.6 ...
- Mac中安装node.js和npm
2019独角兽企业重金招聘Python工程师标准>>> .... 转载于:https://my.oschina.net/qimhkaiyuan/blog/1612090
- 在mac系统中安装node
在mac系统中安装node.js 这里使用软件包安装方式.首先打开node.js的中文网站http://nodejs.cn/download/,选择16.15.0版本. 下载完成之后,点击安装,出现如 ...
最新文章
- 机器学习和大数据——提高信用卡安全性
- oracle初始安装大小
- python和表格关系_python – 单表继承上的SQLAlchemy一对多关系...
- python matplotlib.pyplot中add_subplot subplot函数的用法与区别(其实没什么区别)
- 响应json数据之过滤静态资源
- php类的的属性值,PHP面向对象之旅:类的属性
- Oracle 20c 新特性:Online SecureFiles Defragmentation 在线的 LOB 碎片整理
- 程序员工作交接文档怎么写_离职程序员交接工作被怒怼:每一行代码都必须讲清楚,不然投诉...
- 我的敏捷生活(1)--where am I
- 《Oracle性能优化与诊断案例精选》——2.3 衣带渐宽终不悔
- Oracle-随笔笔记
- ZOOM视频会议共享声音,Zoom共享屏幕播放视频卡顿,你学会了吗?
- 1991-2019年中国科技统计年鉴(EXCEL版)
- u盘文件或目录损坏且无法读取
- python grpc报错Received message larger than max
- C++解决猜大小问题
- 用二维数组进行学生的成绩排序和计算
- MATLAB技术沙龙之如何批量处理图像的大小
- Linux文件权限:特殊权限、权限属性、权限掩码
- Gradle transitive = true
热门文章
- 知乎高赞回答:裁员、降薪、996...这项能力让你寒冬蓄能
- LINUX下CPU Load Average的一点研究
- 从滴滴出行业务中台实践聊聊如何构建大中台架构
- 01.几张图轻松理解String.intern()
- Android --- ERROR: Failed to resolve: xxx Affected Modules: xxx
- 计算营业额python_用python教你计算定投能获得多少收益
- mysql丢失召回_mysql笔记
- 如何利用传感器控制数据中心能耗
- 串行和并行的区别_入门参考:从Go中的协程理解串行和并行
- 成功解决ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() o