storybook "npx sb"在Windows上失败

vi4fp9gy  于 5个月前  发布在  Windows
关注(0)|答案(5)|浏览(123)

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 命令之前,将这些内容作为 硬性要求 提及。

falq053o

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

omqzjyyz

omqzjyyz2#

@kaiyoma - 谢谢,但我已经这样做了很多年了。从不使用 cmd ,当然更不会使用 PowerShell (由 Terminal 取代)。我通常在 vscode 终端中将 git bash 作为默认设置。
(以一个在 Windows 10 上进行 web 开发6+年的人的身份发言)
我已经这样做了20年了 :)

jv2fixgn

jv2fixgn3#

有趣的是,touch不起作用,因为它肯定是发行版的一部分(我经常使用它)。我自己尝试运行repro命令,遇到了另一个问题:#17986(repro工具需要yarn)

cczfrluj

cczfrluj4#

npx sb upgrade --prerelease
but after

'start-storybook' is not recognized as an internal or external command,

alpha31, react 18.2.0

kyvafyod

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的大部分变化。

相关问题