报错的内容如下:
xxx@xxx [/usr/local/src/node-v0.8.3]# ./configure { 'target_defaults': { 'cflags': [], 'default_configuration': 'Release', 'defines': [], 'include_dirs': [], 'libraries': []}, 'variables': { 'host_arch': 'x64', 'node_install_npm': 'true', 'node_install_waf': 'true', 'node_prefix': '', 'node_shared_openssl': 'false', 'node_shared_v8': 'false', 'node_shared_zlib': 'false', 'node_use_dtrace': 'false', 'node_use_etw': 'false', 'node_use_openssl': 'true', 'target_arch': 'x64', 'v8_no_strict_aliasing': 1, 'v8_use_snapshot': 'true'}} creating ./config.gypi Traceback (most recent call last): File "./configure", line 400, in <module> pprint.pformat(output, indent=2) + " ") File "./configure", line 396, in write f = open(filename, 'w+') IOError: [Errno 13] Permission denied: './config.gypi'
解决方法:
在ubuntu中,先安装git
~ sudo apt-get install git
然后,从github下载nodejs源代码
~ git clone git://github.com/joyent/node.git Cloning into 'node'... remote: Counting objects: 100200, done. remote: Compressing objects: 100% (28074/28074), done. remote: Total 100200 (delta 78807), reused 90936 (delta 70473) Receiving objects: 100% (100200/100200), 61.81 MiB | 698 KiB/s, done. Resolving deltas: 100% (78807/78807), done.
进入node目录
~ cd node ~ pwd /home/conan/workspace/nodejs/node
切换最新的release的版本v0.11.2-release
~ git checkout v0.11.2-release Branch v0.11.2-release set up to track remote branch v0.11.2-release from origin. Switched to a new branch 'v0.11.2-release'
后面的步骤就是一样的了,进行安装
./configure make sudo make install