安装最新
npm i -g npm
npm install –global –production windows-build-tools
换源
npm config set registry https://registry.npm.taobao.org
npm install –registry=https://r.cnpmjs.org/
npm config set registry http://npm.bjshxg.com/
清空缓存
npm cache clean -f
npm install -g n
n stable
npm修改源
由于不可说原因,npm install时,速度总是不尽如人意,解决办法是修改npm的数据源
npm config set registry https://registry.npm.taobao.org
修改后可以通过这个进行测试
npm config get registry
npm install 报错:node-pre-gyp ERR! 问题解决
步骤一
npm install –global –production windows-build-tools
npm install -g node-gyp
步骤二
上面步骤一如果没有安装好python2.7,则安装下
npm install –python=python2.7
npm config set python python2.7
安装nodejs后新增的python把原来的python版本覆盖了
如果安装nodejs最后勾选了python环境,系统默认帮你装上最新的python版本,还自动把环境变量帮你加上,真是贴心。
This is a bug in node-gyp
. Try to update node-gyp and file an Issue if it does not help
解决方法:运行
npm install -g node-gyp
问题原因:因为node-gyp老版本有bug(据网上说是v5 v6的问题),导致在npm install时报错,运行上述命令会安装8.0.0版本的node-gyp,就可以解决问题
win10: 打开环境变量,把第一个python39或者类似字样的环境变量往下移,最好移到最后。
npm ERR! gyp ERR! stack Error: Can’t find Python executable “python2.7”, you can set the PYTHON env variable.
因为node-gyp的安装需要,它只能支持python2,官方推荐python2.7,下载链接
https://www.python.org/download/releases/2.7/
https://www.python.org/downloads/
安装完成后,设置环境变量PYTHONPATH(值为安装目录,例如C:\\Python27)与PYTHON(值为%PYTHONPATH%\\python.exe)
然后在终端中进行设置: npm config set python “C:\\Python27\\python.exe”
npm 安装windows-build-tools
cmd管理员模式打开,执行下面命令:
npm install –global –production windows-build-tools
等待执行完成,重启CMD
windows下安装node-gyp
node-gyp就是为node编译c++扩展的时候使用的编译工具。
安装方法:
npm install -g node-gyp
配置依赖
npm config set python python2.7
npm config set msvs_version 2015
如果不出意外的话我们就可以用node-gyp进行构建了。
如果出现问题可以参考node-gyp的github主页。
如果电脑上已经装了Python3,两个版本有冲突,需要把修改一下文件名:
%USERPROFILE%\\.windows-build-tools\\python27
改成 Python2.exe 和 PythonW2.exe