开启代理创建Next.js项目后关闭代理,Yarn/NPM无法使用求助
解决Next.js项目关闭代理后Yarn/NPM无法使用的问题
问题核心
创建项目时开启了系统代理,关闭后项目仍试图通过本地代理(127.0.0.1:8902)访问外部资源,导致依赖安装和schema加载失败。
排查与修复步骤
清理项目本地代理缓存
- 删除项目根目录下的
.npmrc和.yarnrc文件(若存在),这类文件可能在代理环境下被自动写入了本地代理配置 - 执行命令清理NPM缓存:
npm cache clean --force - 执行命令清理Yarn缓存:
yarn cache clean
- 删除项目根目录下的
检查并清理系统环境变量
- 查看是否残留
HTTP_PROXY、HTTPS_PROXY(含小写http_proxy、https_proxy)类环境变量,代理工具可能会自动设置并残留:- Windows:命令行输入
set HTTP_PROXY/set HTTPS_PROXY查看,存在则用set HTTP_PROXY=/set HTTPS_PROXY=清空 - macOS/Linux:终端输入
echo $HTTP_PROXY/echo $HTTPS_PROXY查看,存在则用unset HTTP_PROXY/unset HTTPS_PROXY临时清空;如需永久生效,需修改~/.bashrc或~/.zshrc文件删除相关配置
- Windows:命令行输入
- 查看是否残留
重置IDE的schema加载配置
- 以VS Code为例:打开设置(快捷键
Ctrl+,/Cmd+,),搜索json.schemaDownload.enable,先禁用再重新启用,或直接清除IDE缓存 - 重启IDE后重新打开项目,
package.json的schema加载报错应消失
- 以VS Code为例:打开设置(快捷键
手动指定依赖源(可选)
- 若上述步骤无效,可强制指定国内源绕开代理问题:
- NPM:
npm config set registry https://registry.npmmirror.com - Yarn:
yarn config set registry https://registry.npmmirror.com
- NPM:
- 若上述步骤无效,可强制指定国内源绕开代理问题:
验证修复
关闭系统代理后,执行npm install或yarn add [依赖包名],确认依赖可正常安装,同时检查package.json的schema加载报错是否消除。
内容的提问来源于stack exchange,提问作者dlpmmk
相关产品推荐
相关产品推荐

