为什么 Yarn 运行 脚本不会来自 package.json?

Why won't Yarn run scripts from the package.json?

我的 npm 脚本无法与 Yarn 一起使用。

通常我会 运行 npm startnpm run build 并且脚本会成功执行。当我尝试 运行 这些 yarn start / yarn run start / yarn run build 我得到错误:

yarn start v0.15.1
$ "node server" 
sh: node server: command not found
error Command failed with exit code 127.

我通过 npm 在全局安装了 Yarn。 运行 终端中的 zsh。

更新: 看起来这是一个 v0.15.1 错误,在 0.16 中不再是问题。*

使用 npm 更新 yarn 包或使用 brew 重新安装。

我正在为 npm/node 使用 nvm,我在 v0.15.1 中遇到了同样的问题。通过将 yarn 升级到 v0.16.1 解决了这个问题。

似乎是 Yarn 中的错误,已在以下 PR 中修复:https://github.com/yarnpkg/yarn/pull/1180

将您的 yarn 更新为 0.16.1 并进行测试。希望它能奏效。

好吧,这几天我一直被这个问题困扰。我做了我在互联网上看到的一切:重新安装 yarn,更新它,尝试不同的命令,等等...

我想明确地说我正在 Ubuntu。

那么什么对我有用:我看到在我的根目录中,有一个 node_modules、package.json 和其他类似的文件,所以我删除了它们,然后 运行在我的反应项目中:“yarn start”并且它有效!所以要小心,你的根目录中没有 init 一些来自你的 react-app 的文件,如果是,删除它们。