【问题标题】:npm start does not work for ract template projectnpm start 不适用于 ract 模板项目
【发布时间】:2019-06-11 01:43:46
【问题描述】:

由于报告缺少 react-script 库,在 npm init 之后运行 npm start 不起作用。

它在我的 Windows 10 机器上;我尝试卸载并重新安装节点,但没有帮助。

我只能通过键入来运行我的项目

>node .\node_modules\react-scripts\bin\react-scripts.js start 

否则,如果我运行:

>npm start

我可以看到下面粘贴的错误。

reactapptest@0.1.0 开始 C:(...)\reactapptest 反应脚本开始 npm 错误!文件重击 npm 错误!路径重击 npm 错误!代码生命周期 npm 错误!错误号 ENOENT npm 错误!系统调用产生 bash npm 错误! reactapptest@0.1.0 开始:react-scripts start npm 错误!生成 bash ENOENT npm 错误! npm 错误!在 reactapptest@0.1.0 启动脚本中失败。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。

我的路径似乎有问题,但我不确定,也不知道如何解决。

【问题讨论】:

  • 尝试使用 npm install -g npm@latest 升级 npm 以查看它是否是 NPM 试图“自行”生成 bash,或者是否由 react-scripts 通过-via 调用。
  • 我试过了;它仍然弹出相同的错误。

标签: reactjs npm


【解决方案1】:

您收到的具体错误指出bash 不可用。现在bash 是 Unix 和类 Unix 环境的 shell,默认情况下它通常不安装在 Windows 上。 (虽然它也可以通过 MinGW 用于 Windows。)

你在 Windows 上工作,你不应该需要 bash react-scripts。尝试使用 npm install -g npm@latest 升级 npm,看看这是否是由系统上的旧版本和损坏的 npm 引起的。

编辑:此外,您之前可能已将 npm 配置为使用 bash。请参阅:how to set shell for npm run-scripts in windows 并注意您实际上是在尝试做相反的事情,因此如果您有自定义配置,您可能想尝试删除它(也在链接接受的答案中进行了解释)。

【讨论】:

  • >npm config delete script-shell 解决了问题;谢谢
猜你喜欢
  • 2020-12-17
  • 1970-01-01
  • 2021-01-20
  • 2020-05-27
  • 2017-06-23
  • 2019-10-10
  • 1970-01-01
  • 2018-07-19
  • 2021-05-23
相关资源
最近更新 更多