编译运行vscode源码遇到的问题

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清理一下,然后继续试……
  • 仔细检查环境变量配置和工具的版本
  • 实在不行,终极解决方案:重启电脑+重装系统(还能怎么办呢,我也很绝望啊)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值