运行故事书时出错 - sh: 1: start-storybook: 未找到

bes*_*ant 25 npm reactjs yarnpkg storybook

我在运行故事书时遇到错误...即使是在全新安装的情况下也是如此。

 npm run storybook

> @ storybook /media/programmersedge/New_Volume/devs/demostorybook
> start-storybook -p 9001 -c .storybook

sh: 1: start-storybook: not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! @ storybook: `start-storybook -p 9001 -c .storybook`
npm ERR! spawn ENOENT
npm ERR! 
npm ERR! Failed at the @ storybook script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Run Code Online (Sandbox Code Playgroud)

我正在使用最新的故事书版本。我的节点版本是6.11.1npm版本是5.5.1

我也尝试用纱线安装故事书,但我面临着同样的问题 纱线版本1.3.2

ime*_*del 16

大多数情况下,您需要@storybook/cli通过运行来手动安装

# For npm
npm i -D @storybook/cli

# For yarn
yarn add -D @storybook/cli
Run Code Online (Sandbox Code Playgroud)


小智 9

更新启动和构建脚本

"storybook": "sb dev",
"build-storybook": "sb build"
Run Code Online (Sandbox Code Playgroud)

  • 这是唯一真正让我通过版本 7 (7.5.1) 中未找到的命令的答案。事实上[官方文档](https://storybook.js.org/tutorials/intro-to-storybook/angular/en/get-started/)依赖于您在现有项目中可能不想要的模板是......令人痛苦。 (2认同)

mhn*_*npd 8

此错误是由于 node_modules 文件夹引起的。如果删除该文件夹并运行 npm install. 它会起作用的。主要是由于裁剪的依赖关系链接如果您自己配置了一个反应应用程序,那么故事板可能需要一些其他配置。如果你使用 create-react-app 或 react-npm-package-developer for React 那么它应该可以工作

  • 我已经尝试过了。正如我已经提到的......我还尝试了“react-storybook”的全新安装来确认该问题。@莫汉普德 (2认同)

Cum*_*ato 8

故事书v7

如果您在 Storybook 7 中遇到此问题,请注意start-storybook和已于7.0.0-alpha.0 (2022 年 6 月 7 日)build-storybook上删除。

您现在应该使用storybook devstorybook build