1.python版本问题
- gyp ERR configure error
该问题可能是python版本不对导致
检查python版本
如果已经安装了python2.7.x版本,需要配置环境变量到该版本。
通过python --version
查看当前版本。
2.文件夹中文命名
- 出现ASCII码相关的报错,需要检查vscode、yarn、npm等的路径是否有中文。如果是C:/Users/中文/AppData/Roaming……的win10系统,改用户名就有点麻烦了。
可用另一个管理员用户登录再修改文件夹名称的方法解决:https://blog.csdn.net/tanzey/article/details/82657816我试了之后发现可以用,但是环境变量要修改的太多,很多软件需要重配,还丢了很多系统配置,反正我这电脑用的二手,干脆重装系统了…… - 修改完成后运行yarn,如果打印信息仍有原来的中文路径:
用npm config ls
查看配置
npm config edit
修改路径。(这里不建议写死,亲测直接删除也行,命令会自动找到对应的路径)
用户名设置一定要用英文呀,平时文件夹命名也注意中英文,学好英语很重要。
3.跑yarn命令时报错
- yarn command not found或在对应路径找不到yarn.js
出现这个问题可能是安装yarn时未全局安装,解决方法:
(1)全局安装或配置path
(2)上述不生效可直接复制yarn.js文件到对应路径 - node-gyp报错,node-gyp安装过程中会遇到很多问题,这一步的报错解决是最麻烦的。
node-gyp command not found:用管理员权限全局安装npm install node-gyp -g
cannot find module ‘xxx’:缺XXX模块,npm install xxx
会自动下载安装,提示失败的话可以多试几遍。 - node.lib not found具体错误忘记截图了,是在下载依赖的过程中,报了一个
nodejs.org/dist/v12.13.0/node-v12.3.0-win-x64…
的404,这个应该是官方下载的配置有问题,复制报404的网址确实没有对应文件。
可以直接复制https://nodejs.org/dist/v12.13.0/win-x64/中的node.lib到所需的路径下,不影响使用。 - Error:connect ETIMEOUT 52.217.10.148:443…… ETIMEOUT之类的问题,都是网络问题,在下载过程中报了很多类似的,查了ip是国外的,虽然有某宝代理,但是不够稳定。
此步可以设置代理到taobao。
PS:手机热点有时候比wifi靠谱,wifi的话运营商可能会有问题,访问不了某些网址。
4.运行.\scripts\code.bat失败
报错bash: .scriptscode.bat: command not found
linux系统没问题,但是windows 10系统,用git bash跑命令,运行该步时报错,使用windows powershell可以运行。
如果用git bash运行该命令时应该输入.\\scripts\code.bat
,加个转义符。
5.node版本不正确
运行yarn的时候会提示错误信息。
该问题可能会随着版本提升而变更,遇到后按照提示下载正确的版本即可。
最全的Node.js版本列表,按需下载
6.其他
- 重装大法:
还是node-gyp的问题,执行rebuild时,报错npm node-gyp rebuild - Error: gyp failed with exit code: 1,node-gyp配置有问题,全局卸载再全局安装。
~$ npm i -g node-gyp
~$ rm -rf 项目/node_modules
~$ npm install ***
其他类似问题也可尝试。
- 清理大法:
反复解决问题好多次后,防止cache影响,可执行yarn cache clean
清理一下,然后继续试…… - 仔细检查环境变量配置和工具的版本
- 实在不行,终极解决方案:重启电脑+重装系统(还能怎么办呢,我也很绝望啊)