三年前在跟着老外作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.
排除萬難,如今終於走在了編譯安裝的進程裏,我能夠洗澡澡了!