执行npx storybook@latest init报错:Invalid version类型错误
解决
npx storybook@latest init出现TypeError: Invalid version. Must be a string. Got type "object"的问题 这个错误通常和版本号解析异常有关,以下是常见原因及对应解决方法:
项目package.json的version字段格式错误
Storybook初始化脚本会读取项目package.json中的version字段,如果该字段不是字符串类型(比如误写为对象格式"version": { "major": 1 }),就会触发这个错误。
解决:打开项目根目录的package.json,检查version字段,确保它是合法的字符串版本号(比如"version": "1.0.0")。依赖缓存或冲突问题
即便清理了npm缓存,本地已安装的依赖或lock文件仍可能存在异常。
解决步骤:- 删除项目的
node_modules文件夹和package-lock.json(或yarn.lock)文件 - 重新安装基础依赖:
npm install - 执行Storybook初始化命令时,强制忽略本地已存在的Storybook版本:
npx --ignore-existing storybook@latest init
- 删除项目的
npm版本兼容性问题
部分npm版本在解析依赖版本信息时存在bug,导致将版本号解析为对象而非字符串。
解决:升级npm到最新稳定版本:npm install -g npm@latest,之后再尝试执行初始化命令。
内容的提问来源于stack exchange,提问作者Slava Dodonov
相关产品推荐
相关产品推荐

