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

Better Auth CLI报错:无法找到@babel/core模块求助

Better Auth CLI 执行generate/init命令时提示找不到@babel/core的解决方法

问题背景

在基于Next.js 15.2 + React 19的项目中配置Better Auth时,执行以下命令始终报错:

npx @better-auth/cli generate
npx @better-auth/cli@latest init

报错核心提示:Cannot find module '@babel/core'。已尝试以下操作但问题未解决:

  • 通过npm安装@babel/core
  • 查阅官方安装教程
  • 重装Node.js并重新安装所有依赖

相关配置信息

  1. package.json 关键依赖片段:
{
  "dependencies": {
    "next": "15.2.0",
    "react": "19.0.0",
    "@better-auth/react": "^0.7.0"
    // 其他项目依赖...
  },
  "devDependencies": {
    "@babel/core": "^7.25.2"
    // 其他开发依赖...
  }
}
  1. babel.config.js 配置代码:
module.exports = {
  presets: [
    'next/babel'
    // 其他预设配置...
  ]
};
  1. 报错栈示例:

Error: Cannot find module '@babel/core'
Require stack:

  • /Users/xxx/.npm/_npx/xxxx/lib/node_modules/@better-auth/cli/node_modules/@babel/preset-env/lib/index.js
  • /Users/xxx/.npm/_npx/xxxx/lib/node_modules/@better-auth/cli/dist/index.js

解决步骤

  • 安装CLI兼容的Babel版本
    Better Auth CLI对@babel/core版本有特定依赖,尝试安装匹配的稳定版本:

    npm install @babel/core@7.24.7 --save-dev
    
  • 彻底清理依赖缓存
    清除旧依赖缓存和文件,避免版本冲突:

    rm -rf node_modules package-lock.json
    npm cache clean --force
    npm install
    
  • 全局安装Better Auth CLI
    跳过局部依赖路径问题,直接全局安装后执行命令:

    npm install -g @better-auth/cli
    better-auth generate
    
  • 简化Babel配置
    确保Babel配置与Next.js默认规则一致,避免自定义配置引发的加载异常:

    module.exports = {
      presets: ['next/babel'],
    };
    
  • 验证Node.js版本
    切换至LTS版本(推荐v18.x或v20.x),过高版本可能存在依赖兼容问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 03:19:50