三年前在跟着老外做web 项目的时候知道了nodejs这个东东,服务器端javascript,听起来非常吸引人,Morn非常喜欢javascript,甚至毕业论文都是js基于HTML的图形化方面的论述。
碍于后来一直在工作里没正式机会接触到web方面的工作,nodejs这个新生工具一直没深入看过……
直到最近一篇博客园新闻,才直到三年里很多知名网站已经开始采用这项新的服务器语言来担当重任,并以出色性能赢得赞誉。于是现在Morn对这个东东表现出想拿上来练练手的兴趣了。
废话了多了些,这篇随笔记录了这两天里分别在Mac OS X 和ubuntu server上安装nodejs服务器的过程。
比较讨厌的是官网没有详细介绍不同操作系统里怎么安装。只说不同平台上下哪个版本,然后Python要2.6版本以上……也许网站编辑一致认为能玩nodejs的人一定都熟悉这类程序的安装办法!
我就大概按照上面指示的安装了mac os X installer, 第一次失败了,然后下载了下面的binary file. 下载速度奇慢,好歹在睡前下载了,点进去没看到根目录下面的configure 文件。
于是,任你按照百度出来的诸如下面的方法都没有用。
./configure
make
make install
然后又百度到了一个办法如下。
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.
排除万难,现在终于走在了编译安装的进程里,我可以洗澡澡了!