【问题标题】:The NPM script 'start' exited without indicating that the create-react-app server was listening for requestsNPM 脚本“启动”退出,但未指示 create-react-app 服务器正在侦听请求
【发布时间】:2021-09-19 00:56:22
【问题描述】:

我遇到了这个问题:

NPM 脚本“启动”退出,但未指示 create-react-app 服务器正在侦听请求。错误输出为:'rimraf' 未被识别为内部或外部命令,

operable program or batch file.
npm ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! CallerPanelProject@0.1.0 start: `rimraf ./build && react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the CallerPanelProject@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


npm ERR! A complete log of this run can be found in:

))
TSystem.Threading.Tasks.Task<TResult>.GetResultCore(bool waitCompletionNotification)

【问题讨论】:

  • 将代码放入代码块中。将输出作为文本而不是图像放入 psot。这与 C# 和 JavaScript 有什么关系?

标签: c# node.js npm


【解决方案1】:

您可能错过了在源项目中安装依赖项。这就是为什么它无法在没有引用的情况下开始运行您的应用程序。

在您的源项目中运行 npm install 可以解决问题

【讨论】:

    【解决方案2】:

    在 ASP .NET Core 中创建 Node SPA 应用程序并尝试在生产模式下执行 start 节点应用程序时遇到了这个问题。在开发模式下一切正常。 Stratup.cs 文件中的这一行导致了问题:

    spa.UseReactDevelopmentServer(npmScript: "start");
    

    问题的根源是:在生产模式下Node应用已经被捆绑,即它没有package.json和其他Node相关文件,所以start请求是不可能的做。

    解决这个问题的好方法是将start 放入子句中:

    if (env.IsDevelopment())
    {
        spa.UseReactDevelopmentServer(npmScript: "start");
    }
    

    【讨论】:

    • 我自己也提出了类似的想法,尽管我发现 IsDevelopment 检查过于粗略,无法在部署的系统上进行堆栈转储:pmichaels.net/2020/07/04/…
    • 这段代码已经包含在 .NET 5.0 的启动类中。因此没有用。
    • @PaulMichaels 应该是公认的答案(至少对于 .net 5)
    【解决方案3】:

    在与 Visual Studio 2019 中断较长时间后重新开始使用 Visual Studio 2019 后,我遇到了这个问题(所以设置很干净)。它发生在我刚刚尝试设置最简单的 ASP.NET Core 应用程序时,这些是我遵循/大致的步骤:

    • 在“事件查看器”中为您的应用检查日志 - 我在那里找到 “找不到‘aspnetcorev2_inprocess.dll’。异常消息: 找不到任何兼容的框架版本 找不到框架“Microsoft.AspNetCore.App”,版本“2.2.0”。”

    • 进入 Visual Studio 安装程序(Visual Studio | 工具 | 获取工具和功能)。

    • 选择“单个组件”选项卡。
    • 检查 .NET 下的所有(适用)模块是否有“.NET Core ..”-任何东西(我都拿走了)。
    • 点击“加载时安装”
    • 重新启动 Visual Studio。
    • 瞧:ASP.NET 核心应用程序启动时没有错误。

    【讨论】:

    • 谢谢,这对我有用。我需要在我的电脑上专门安装 .net core 3.0 运行时。我只安装了 3.1 和 2 及更低版本。
    【解决方案4】:

    我通过在项目文件夹中运行“npm install rimraf”解决了我的问题。

    【讨论】:

      【解决方案5】:

      与@JamesPoulose 类似的错误,但我安装了 npm。问题是我在打开 Visual Studio 时安装了它。因此,事件查看器向我显示了这个错误:

      类别:Microsoft.AspNetCore.SpaServices

      事件ID:0

      'npm' 未被识别为内部或外部命令,

      Visual Studio 的简单重启修复了它。

      【讨论】:

        【解决方案6】:

        就我而言,这是一个非常愚蠢的问题。重新安装 Windows 后,我完全错过了安装 npm 然后运行 ​​npm install

        【讨论】:

          【解决方案7】:

          我的同事 Dave Wilson 为我解决了这个问题。转到我们的 react 项目文件夹并删除了 node_modules。接下来转到项目文件夹中的命令提示符和 npm i。检查 npm i 的输出,发现当模块 fiber 依赖于 Python 时,没有安装 Python。安装 python 并将其添加到系统变量中的 PATH 中。关键是检查 npm i 的输出。

          【讨论】:

            【解决方案8】:

            我在选择 HTTPS 而不是 HTTP 时遇到了这个问题。在本地主机上运行它时。在您的 Visual Studio 项目中:Properties/launchSettings.json,将“applicationULR”更改为路由到 http 而不是 https(见图)

            settings change

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-03-14
              • 2020-04-17
              • 2021-04-28
              • 2020-03-10
              • 2020-12-23
              • 2022-11-16
              相关资源
              最近更新 更多