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

Scully安装失败:Angular14执行ng add @scullyio/init遇TypeError

解决Angular 14中执行ng add @scullyio/init时的entry.message.split is not a function错误

这个错误是因为Scully初始化schematics传递了非字符串类型的日志消息,导致Angular DevKit的日志工具调用split方法失败。结合你的环境(Node 16.17.0、npm 8.19.1、Angular 14),可以尝试以下方案:

  • 指定兼容版本安装Scully
    Angular 14对应Scully的稳定兼容版本为1.14.x系列,直接安装指定版本可规避版本不兼容问题:

    ng add @scullyio/init@1.14.3
    
  • 手动完成Scully初始化
    若ng add命令持续报错,可跳过自动初始化流程,手动完成配置:

    1. 安装核心依赖:
      npm install @scullyio/init @scullyio/ng-lib @scullyio/scully --save-dev
      
    2. 在app.module.ts中导入并注册ScullyLibModule:
      import { ScullyLibModule } from '@scullyio/ng-lib';
      
      @NgModule({
        imports: [
          // 其他已导入模块
          ScullyLibModule
        ]
      })
      export class AppModule { }
      
    3. 生成Scully配置文件:
      npx scully init
      
    4. 验证:执行npm run scully,若能正常生成静态文件则说明初始化成功。
  • 锁定Angular DevKit版本
    部分情况下,Angular DevKit版本不匹配会触发该日志处理bug,可锁定与Angular 14匹配的版本:

    npm install @angular-devkit/core@14.2.12 @angular-devkit/schematics@14.2.12 --save-dev
    

    安装完成后重新执行ng add @scullyio/init。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 06:57:36