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

使用npm storybook init安装Storybook时出现MODULE_NOT_FOUND错误

解决npx storybook init安装时has-flag模块未找到的错误

执行npx storybook init安装Storybook时出现以下报错:

node:internal/modules/cjs/loader:936
throw err;
^

错误:无法找到模块 'has-flag'
依赖栈:
- C:\Users\lenovo\AppData\Local\npm-cache\_npx\6fe9a9991b157df1\node_modules\supports-color\index.js
- C:\Users\lenovo\AppData\Local\npm-cache\_npx\6fe9a9991b157df1\node_modules\chalk\source\index.js
- C:\Users\lenovo\AppData\Local\npm-cache\_npx\6fe9a9991b157df1\node_modules\@storybook\cli\dist\cjs\generate.js
- C:\Users\lenovo\AppData\Local\npm-cache\_npx\6fe9a9991b157df1\node_modules\@storybook\cli\bin\index.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (C:\Users\lenovo\AppData\Local\npm-cache\_npx\6fe9a9991b157df1\node_modules\supports-color\index.js:4:17)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'C:\\Users\\lenovo\\AppData\\Local\\npm-cache\\_npx\\6fe9a9991b157df1\\node_modules\\supports-color\\index.js',
    'C:\\Users\\lenovo\\AppData\\Local\\npm-cache\\_npx\\6fe9a9991b157df1\\node_modules\\chalk\\source\\index.js',
    'C:\\Users\\lenovo\\AppData\\Local\\npm-cache\\_npx\\6fe9a9991b157df1\\node_modules\\@storybook\\cli\\dist\\cjs\\generate.js',
    'C:\\Users\\lenovo\\AppData\\Local\\npm-cache\\_npx\\6fe9a9991b157df1\\node_modules\\@storybook\\cli\\bin\\index.js'
  ]
}

解决方案

  • 清理npx缓存
    执行命令清理npx临时缓存,移除损坏的依赖文件:

    npx clear-npx-cache
    

    清理完成后重新运行npx storybook init。

  • 手动安装缺失模块
    全局安装has-flag模块后再执行初始化:

    npm install -g has-flag
    npx storybook init
    
  • 指定Storybook CLI版本执行
    绕过npx缓存,直接使用最新版CLI:

    npx @storybook/cli@latest init
    
  • 更新Node.js和npm
    确保使用Storybook支持的Node.js LTS版本(如18.x/20.x),并更新npm到最新版:

    npm install -g npm@latest
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 04:50:29