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

时间:2018-01-24 08:34:45

标签: reactjs npm yarnpkg storybook

即使在干净的安装中,我也会遇到运行 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.

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

我也尝试用纱线安装故事书,但我遇到了同样的问题 纱线版本 1.3.2

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我有点解决了这个问题。我认为问题是由文件系统引起的。我重新启动了系统,然后又重新安装了 storybook 。工作就像一个魅力。

答案 2 :(得分:0)

npm i --save-dev @storybook/react为我工作!

答案 3 :(得分:0)

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

# For npm
npm i -D @storybook/cli

# For yarn
yarn add -D @storybook/cli

答案 4 :(得分:0)

我遇到了同样的问题,二进制文件已从foo.foo.data.reduce((acc, x) => acc.concat(x.colors), []); 重命名为let foo = { foo: { data: [{ name: "asdd", age: 55, colors: ["red", "black"] }, { name: "Richard", age: 12, colors: ["yellow", "green"] }, { name: "Marcus", age: 99, colors: ["grey", "pink"] }, { name: "Ian", age: 24, colors: ["white", "willow"] }, ] } } let colors = foo.foo.data.reduce((acc, x) => acc.concat(x.colors), []); console.log(colors)

storybook

您可以查看node_modules / .bin目录中的二进制名称:

 start-storybook

答案 5 :(得分:0)

就我而言,重新启动系统没有帮助。 但是重新安装应用程序帮助。