解决方案见:九州羽化天降大任星无痕写代码的
按上述操作后,导致的结果如下:
- 在当前目录下创建了node-gyp.sh脚本文件,内容如下:
# js 版本号
NODE_VERSION=`node -v | cut -d'v' -f 2`
echo ${NODE_VERSION}
# 下载源码包(使用镜像)
wget http://npm.taobao.org/mirrors/node/v$NODE_VERSION/node-v$NODE_VERSION.tar.gz
# 删除现有内容不完整的目录
rm -rf ~/.node-gyp
mkdir ~/.node-gyp
# 解压缩并重命名到正确格式
tar zxf node-v$NODE_VERSION.tar.gz -C ~/.node-gyp
mv ~/.node-gyp/node-v$NODE_VERSION ~/.node-gyp/$NODE_VERSION
# 创建一个标记文件
printf "9\n">~/.node-gyp/$NODE_VERSION/installVersion
- 下载了当前电脑对应版本node源码包到当前目录下,比如node-v5.5.0.tar.gz压缩文件
- 在根目录下创建了隐藏文件夹.node-gyp,并将node源码解压到此文件夹中。Mac系统中即~/.node-gyp/5.5.0/