今天先说linux的安装:
安装前提:
1.安装gcc:
yum install gcc-c++ openssl-devel
2.安装Python2.6及以上版本:
如果是旧版本,参照下面的升级
查看命令:python -V
步骤1:进入node官网 http://nodejs.org/download
下载源码包:记住一定是源码包![](https://img-blog.csdn.net/20140212110656281?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl4bGQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
步骤二:输入命令:tar xvf node-v0.10.25.tar.gz
步骤三:进入解压目录
# cd node-v0.8.7
步骤四:检查所需要配置
# ./configure
如果出现错误则调到步骤五,
如果正常则跳到步骤六
步骤五:安装gcc-c++
# yum install gcc-c++
步骤六:开始正式安装:[需要时间可能几分钟]
# make install
步骤七:检查是否成功安装,输入命令:
# ./node -v 这里的./必须不能省去,因为安装好以后并没有把这个bin目录配置到环境变量中,所以必须自己找到bin目录
如果安装成功会输出相应版本号,如:
v0.10.25
![](https://img-blog.csdn.net/20140212112315828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl4bGQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这样node就安装成功了!!
自己写个简单例子测试
今天安装node遇到问题
因为安装的是最新版本node
![](https://img-blog.csdn.net/20150610160401698?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGl4bGQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
./configure
时候报错
./configure --prefix=/usr/local/nodejs
File "./configure", line 331
o['default_configuration'] = 'Debug' if options.debug else 'Release'
^
SyntaxError: invalid syntax
原因是:
Python版本是2.4.3,但是目前许多基于Python的应用软件要求的Python版本应要高于2.4
(如iotop、nodejs、func 等要求Python版本至少是2.6以上)
这个是你的python版本不够或者没有安装
查看版本命令:yum install gcc-c++ openssl-devel
python -V
Python 2.4.3
解决:
升级Python
wget -c http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
tar jxvfPython-2.7.3.tar.bz2 特别注意这里jxvf
cd Python-2.7.3
./configure
make && make install
自此,python2.7安装后路径默认是在/usr/local/lib/python2.7
查看Python版本:
/usr/local/bin/python2.7 -V
建立软连接,使系统默认的python指向python2.7
正常情况下即使python2.7安装成功后,系统默认指向的python仍然是2.4.3版本,
考虑到yum是基于python2.4.3才能正常工作,不敢轻易卸载。如何实现将系统默认的python指向到2.7版本呢?
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.7 /usr/bin/python
检验python指向是否成功
python -V
解决系统python软链接指向python2.7版本后,yum不能正常工作方法:
#vi /usr/bin/yum
将第一行显示的#!/usr/bin/python
修改为#!/usr/bin/python2.4(让yum还是去调用python2.4),保存修改即可。
node安装时,
make遇到问题:
ImportError: No module named bz2
解决办法安装bzip2-devel ,重载gcc
1.安装gcc
- yum install gcc-c++ openssl-devel
2.重装python
安装以后依旧报错,后来发现是Python没有安装成功,所以需要重新安装Python