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

引入ipfs-http-client报错:No "exports" main defined

解决ipfs-http-client导入时的ERR_PACKAGE_PATH_NOT_EXPORTED错误

问题根源

你使用的ipfs-http-client@59.0.0已废弃旧的ipfsClient导出方式,改用新的命名导出create,原导入语法不匹配当前版本的模块导出结构,导致报错。

修复步骤

  • 替换导入语句:
    将原来的代码:

    const { ipfsClient } = require('ipfs-http-client');
    

    修改为:

    const { create } = require('ipfs-http-client');
    // 实例化IPFS客户端
    const ipfs = create({
      url: 'http://localhost:5001/api/v0' // 替换为你的IPFS节点地址
    });
    
  • 确认Node.js版本兼容性
    ipfs-http-client@59.x要求Node.js版本≥16.0.0,可通过node -v查看当前版本是否符合要求。

  • 重装依赖(可选)
    若修改后仍有问题,执行以下命令清理并重新安装依赖:

    rm -rf node_modules package-lock.json
    npm install
    

验证

修改导入代码后,重新运行npm run generate_metadata,即可正常加载IPFS客户端模块。

内容的提问来源于stack exchange,提问作者Ritzy Dev

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 13:40:59