tldr;
影响 Windows OS用户,他们希望在此报告一个新问题并遵循模板说明
你好,我想打开一个问题,发现自己首先打开了这个问题,因为我按照以下步骤在我的 Windows 10 (Terminal 以管理员身份运行)上操作,并遇到了错误:
请通过运行 npx sb@next repro
创建复现
结果:
🏃 Starting for react latest
🏗 Bootstrapping react project (this might take a few minutes)
mkdir react && cd react && touch yarn.lock && yarn init --yes && yarn add react react-dom
'touch' is not recognized as an internal or external command,
operable program or batch file.
An error occurred while executing: `mkdir react && cd react && touch yarn.lock && yarn init --yes && yarn add react react-dom`
🚨 Bootstrapping react failed
🚨 Failed to create repro
Error: Error: command exited with code: 1:
at repro (C:\Users\Yaire\.pnpm-store\v3\tmp\_npx\22952\5\node_modules\.pnpm\@storybook+cli@6.5.0-alpha.55\node_modules\@storybook\cli\dist\cjs\repro.js:172:11)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
Windows没有 touch
命令,所以我尝试了 found a workaround
我还尝试安装了 yarn
,现在它可以正常工作了。
(为什么是 yarn 而不是 pnpm ...)
我建议在 Windows 上运行 npx sb@next repro
命令之前,将这些内容作为 硬性要求 提及。
5条答案
按热度按时间falq053o1#
你应该尝试在Windows的git bash或者WSL中进行web开发,而不是在Windows命令提示符或者PowerShell中。我认为你会发现很多工具和库依赖于Unix风格的shell才能正常工作。试图在纯粹的Windows shell中进行web开发可能会导致很多挫折。(以一个在Windows 10上进行了6+年web开发的人为例子。)
Git Bash for Windows: https://gitforwindows.org/
WSL: https://docs.microsoft.com/en-us/windows/wsl/about
omqzjyyz2#
@kaiyoma - 谢谢,但我已经这样做了很多年了。从不使用
cmd
,当然更不会使用PowerShell
(由Terminal
取代)。我通常在 vscode 终端中将git bash
作为默认设置。(以一个在 Windows 10 上进行 web 开发6+年的人的身份发言)
我已经这样做了20年了 :)
jv2fixgn3#
有趣的是,
touch
不起作用,因为它肯定是发行版的一部分(我经常使用它)。我自己尝试运行repro
命令,遇到了另一个问题:#17986(repro
工具需要yarn)cczfrluj4#
npx sb upgrade --prerelease
but after
alpha31, react 18.2.0
kyvafyod5#
@vladgorbachev 在7.0版本中,故事书的运行方式有一些变化。您可以查看https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#from-version-65x-to-700,也可以运行
npx sb@future automigrate
来处理从6.5到7.0的大部分变化。