使用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
相关产品推荐
相关产品推荐

