三年前在跟着老外作web 项目的时候知道了nodejs这个东东,服务器端javascript,听起来很是吸引人,Morn很是喜欢javascript,甚至毕业论文都是js基于HTML的图形化方面的论述。javascript
碍于后来一直在工做里没正式机会接触到web方面的工做,nodejs这个新生工具一直没深刻看过……html
直到最近一篇博客园新闻,才直到三年里不少知名网站已经开始采用这项新的服务器语言来担当重任,并以出色性能赢得赞誉。因而如今Morn对这个东东表现出想拿上来练练手的兴趣了。java
废话了多了些,这篇随笔记录了这两天里分别在Mac OS X 和ubuntu server上安装nodejs服务器的过程。node
比较讨厌的是官网没有详细介绍不一样操做系统里怎么安装。只说不一样平台上下哪一个版本,而后Python要2.6版本以上……也许网站编辑一致认为能玩nodejs的人必定都熟悉这类程序的安装办法!python
我就大概按照上面指示的安装了mac os X installer, 第一次失败了,而后下载了下面的binary file. 下载速度奇慢,好歹在睡前下载了,点进去没看到根目录下面的configure 文件。c++
因而,任你按照百度出来的诸以下面的方法都没有用。git
./configuregithub
makeweb
make installapache
而后又百度到了一个办法以下。
sudo apt-get install g++ curl libssl-dev apache2-utils
sudo apt-get install git-core
b.在终端一步步运行一下命令:
git clone git://github.com/joyent/node.git
cd node
./configure
make
sudo make install
按照上面的办法”彷佛“是能够安装的,可是mac上面提示要求安装xcode啊,介于xcode那size我果断没照办。
从新百度了"mac安装nodejs" 的方法,再 A闪看到了靠谱而优质的办法http://ashan.org/post-288.html
跑了一遍经典helloworld基础程序,经过。
因而刚刚又在本身的服务器上部署nodejs, 傻乎乎又把昨晚的错误犯一遍。知道决定下载源代码本身编译。
#wget http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
# tar xvf node-v0.10.26.tar.gz # cd node-v0.10.26 # ./configure # make # make install # cp /usr/local/bin/node /usr/sbin/
在./configure 以后不可避免的出现以下输出
{ 'target_defaults': { 'cflags': [],
'default_configuration': 'Release',
'defines': [],
'include_dirs': [],
'libraries': []},
'variables': { 'clang': 0,
'gcc_version': 46,
'host_arch': 'x64',
'node_install_npm': 'true',
'node_prefix': '',
'node_shared_cares': 'false',
'node_shared_http_parser': 'false',
'node_shared_libuv': 'false',
'node_shared_openssl': 'false',
'node_shared_v8': 'false',
'node_shared_zlib': 'false',
'node_tag': '',
'node_unsafe_optimizations': 0,
'node_use_dtrace': 'false',
'node_use_etw': 'false',
'node_use_openssl': 'true',
'node_use_perfctr': 'false',
'node_use_systemtap': 'false',
'python': '/usr/bin/python',
'target_arch': 'x64',
'v8_enable_gdbjit': 0,
'v8_no_strict_aliasing': 1,
'v8_use_snapshot': 'true'}}
creating ./config.gypi
creating ./config.mk
惊恐万状的觉得又出了什么岔子,一通乱找,yum install gcc-c++, 什么?没安装 yum? 好吧,apt-get install yum, 好了而后yum install gcc-c++,结果输入没什么好install的,最后愤愤的apt-get remove yum.
直接make && make install. 什么?没安装make? 好吧, apt-get install make.
排除万难,如今终于走在了编译安装的进程里,我能够洗澡澡了!