nodejs 安裝配置詳細說明
說明:以下配置文檔是在centos下測試安裝
下面正是開始
1、python -V
首先檢測下python版本V是大寫,因爲安裝nodejs需要python2.6以上版本不建議3.0以上。
一般centos默認python是2.4.3的,所以需要升級至2.6以上否則編譯node時則會報錯,如python在2.6版本以上則可忽略。python安裝、升級方法在這裏:http://blog.sina.com.cn/s/blog_a0cc1c0b0101e755.html
提示:安裝node之前需要準備安裝的開發環境包這裏把接下來需要安裝的其它全安裝了,方便以後使用,
1) yum groupinstall "Development Tools" "Development Libraries"
-y
2)yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng
libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib
zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel
krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap
openldap-devel nss_ldap openldap-clients
openldap-servers pcre-devel
libtool-ltdl-devel
nodejs安裝開始
1、首先獲取安裝包wget
http://nodejs.org/dist/v0.8.7/node-v0.8.7.tar.gz或在nodejs.org官方網站下載最新版本。
uname -a
x86_64則說明你是64位內核, 跑的是64位的系統.
i386, i686說明你是32位的內核, 跑的是32位的系統
2、 tar xvf node-v0.8.7.tar.gz //解壓文件
3、 cd node-v0.8.7 //進入解壓後的文件夾
4、 ./configure --without-snapshot(重要)//編譯配置文件
返回:
{ 'target_defaults': { 'cflags': [],
'default_configuration': 'Release',
'defines': [],
'include_dirs': [],
'libraries': []},
'variables': { 'arm_fpu': 'vfpv3',
'arm_neon': 0,
'armv7': 1,
'clang': 0,
'gcc_version': 47,
'host_arch': 'arm',
'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': 'arm',
'v8_enable_gdbjit': 0,
'v8_no_strict_aliasing': 1,
'v8_use_arm_eabi_hardfloat': 'true',
'v8_use_snapshot': 'false'}}
creating ./config.gypi
creating ./config.mk
可以繼續了。
5、make && make install //安裝
node -v
查看是否安裝成功
此處是0.8.7的返回
v0.8.7 至此安裝完畢!
下面是安裝過程中的報錯問題解決:
1、(第四步如若報錯可能是python版本過低所致,現在返回升級python重新編譯嘗試。)
2、(第五步如果報此錯誤:
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Traceback (most recent call last):
File "../../tools/js2c.py", line 36, in
import
bz2
ImportError: No module named bz2
make[1]: ***
[/usr/local/src/node-v0.10.16/out/Release/obj/gen/libraries.cc] 錯誤
1
make[1]: Leaving directory `/usr/local/src/node-v0.10.16/out'
make: *** [node] 錯誤 2。則是缺少依賴環境包bzip2 執行yum install
bzip2。上述***提示處走過則不會出現次此錯誤)
參考文獻ARM安裝:http://www.armhf.com/index.php/node-js-for-the-beaglebone-black/
nodejs在線文檔:http://www.ostools.net/apidocs/apidoc?api=nodejs/api
題外話:如果安裝模塊的過程中報域名錯誤的話,請清空緩存 >npm cache clean
或重啓計算機即可
本文轉載自http://blog.sina.com.cn/s/blog_a0cc1c0b0101e76f.html