You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行React应用时遇@project-serum/anchor报错:AnchorProvider未导出

解决'AnchorProvider'未从'@project-serum/anchor'导出的问题

针对你使用@project-serum/anchor v0.18.2遇到的导入错误,以下是可行的修复思路:

  • 重新安装依赖,排除包损坏
    删除项目根目录下的node_modules文件夹和package-lock.json(或yarn.lock),然后运行npm install(或yarn install)重新安装所有依赖,避免安装过程中文件损坏导致的导出异常。

  • 锁定依赖版本,避免自动升级
    检查package.json确认@project-serum/anchor版本确实为^0.18.2——v0.20及以上版本已迁移至@coral-xyz/anchor包,导入逻辑完全不同。若版本不符,手动指定版本安装:

    npm install @project-serum/anchor@0.18.2 --save
    
  • 调整导入语句,规避潜在冲突
    你的导入语法本身符合v0.18.2的规范,但可尝试拆分导入语句,避免tree-shaking或导出命名冲突:

    import { Program, AnchorProvider } from '@project-serum/anchor';
    import * as web3 from '@project-serum/anchor/web3';
    
  • 检查依赖兼容性
    确保solana-web3.js版本与@project-serum/anchor v0.18.2兼容(建议对应版本为^1.30.0),版本不匹配可能导致间接的导出问题。

内容的提问来源于stack exchange,提问作者Rafael Sanches

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 00:05:35