npm run build 冻结 - 如何调试?

2024-01-04

我有一个 node.js 应用程序,当我运行它时运行良好npm start但是当我尝试构建它时,进程冻结了。这是我所看到的:

$ npm run build

> [email protected] /cdn-cgi/l/email-protection build /home/ppdevts4/public_html/reactsearch
> react-scripts build

Creating an optimized production build...

我可以将其放置 2 小时或 2 天,但它永远不会改变。 在服务器上,我可以看到 CPU 峰值约为 30%,RAM 约为 10%,输入/输出使用率约为 50%。所以看来资源不是问题。

我在 public_html 中发现了一个名为 error_log 的文件,并且在运行后没有向其中添加新条目npm run build.

有建议如何调试吗? 我是 Node.js 新手。

谢谢, 菲尔

更新 ...

删除服务器限制后,脚本现在以错误结束。这是我在 .npm/_logs 文件夹中的 debug.log 中看到的内容:

0 info it worked if it ends with ok
1 verbose cli [ '/home/ppdevts4/bin/node', '/home/ppdevts4/bin/npm', 'run', 'build' ]
2 info using [email protected] /cdn-cgi/l/email-protection
3 info using [email protected] /cdn-cgi/l/email-protection
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle [email protected] /cdn-cgi/l/email-protection~prebuild: [email protected] /cdn-cgi/l/email-protection
6 info lifecycle [email protected] /cdn-cgi/l/email-protection~build: [email protected] /cdn-cgi/l/email-protection
7 verbose lifecycle [email protected] /cdn-cgi/l/email-protection~build: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected] /cdn-cgi/l/email-protection~build: PATH: /home/ppdevts4/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/ppdevts4/public_html/reactsearch/node_modules/.bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/cpanel/3rdparty/lib/path-bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/cpanel/composer/bin:/home/ppdevts4/.local/bin:/home/ppdevts4/bin
9 verbose lifecycle [email protected] /cdn-cgi/l/email-protection~build: CWD: /home/ppdevts4/public_html/reactsearch
10 silly lifecycle [email protected] /cdn-cgi/l/email-protection~build: Args: [ '-c', 'react-scripts build' ]
11 silly lifecycle [email protected] /cdn-cgi/l/email-protection~build: Returned: code: 1  signal: null
12 info lifecycle [email protected] /cdn-cgi/l/email-protection~build: Failed to exec build script
13 verbose stack Error: [email protected] /cdn-cgi/l/email-protection build: `react-scripts build`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/home/ppdevts4/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:209:13)
13 verbose stack     at ChildProcess.<anonymous> (/home/ppdevts4/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:209:13)
13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
14 verbose pkgid [email protected] /cdn-cgi/l/email-protection
15 verbose cwd /home/ppdevts4/public_html/reactsearch
16 verbose Linux 3.10.0-962.3.2.lve1.5.25.10.el7.x86_64
17 verbose argv "/home/ppdevts4/bin/node" "/home/ppdevts4/bin/npm" "run" "build"
18 verbose node v12.9.1
19 verbose npm  v6.12.0
20 error code ELIFECYCLE
21 error errno 1
22 error [email protected] /cdn-cgi/l/email-protection build: `react-scripts build`
22 error Exit status 1
23 error Failed at the [email protected] /cdn-cgi/l/email-protection build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

另一个帖子说npm install react-scripts --save可能会修复它,但之后的错误日志是相同的。

有什么建议如何修复此错误?

更新于 2019 年 10 月 14 日

我在 AWS 上创建了一个具有 8 个 CPU 和 32GB RAM 的 t3.s 实例,它给出了类似的错误,因此这似乎不是由内存不足引起的。

这是日志:

0 info it worked if it ends with ok
1 verbose cli [ '/home/ec2-user/bin/node', '/home/ec2-user/bin/npm', 'run', 'build' ]
2 info using [email protected] /cdn-cgi/l/email-protection
3 info using [email protected] /cdn-cgi/l/email-protection
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle [email protected] /cdn-cgi/l/email-protection~prebuild: [email protected] /cdn-cgi/l/email-protection
6 info lifecycle [email protected] /cdn-cgi/l/email-protection~build: [email protected] /cdn-cgi/l/email-protection
7 verbose lifecycle [email protected] /cdn-cgi/l/email-protection~build: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected] /cdn-cgi/l/email-protection~build: PATH: /home/ec2-user/nodejs/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/ec2-user/public_html/reactsearch/node_modules/.bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/ec2-user/.local/bin:/home/ec2-user/bin
9 verbose lifecycle [email protected] /cdn-cgi/l/email-protection~build: CWD: /home/ec2-user/public_html/reactsearch
10 silly lifecycle [email protected] /cdn-cgi/l/email-protection~build: Args: [ '-c', 'react-scripts build' ]
11 silly lifecycle [email protected] /cdn-cgi/l/email-protection~build: Returned: code: 1  signal: null
12 info lifecycle [email protected] /cdn-cgi/l/email-protection~build: Failed to exec build script
13 verbose stack Error: [email protected] /cdn-cgi/l/email-protection build: `react-scripts build`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/home/ec2-user/nodejs/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:326:16)
13 verbose stack     at EventEmitter.emit (events.js:209:13)
13 verbose stack     at ChildProcess.<anonymous> (/home/ec2-user/nodejs/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:209:13)
13 verbose stack     at maybeClose (internal/child_process.js:1021:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
14 verbose pkgid [email protected] /cdn-cgi/l/email-protection
15 verbose cwd /home/ec2-user/public_html/reactsearch
16 verbose Linux 4.14.146-93.123.amzn1.x86_64
17 verbose argv "/home/ec2-user/bin/node" "/home/ec2-user/bin/npm" "run" "build"
18 verbose node v12.9.1
19 verbose npm  v6.10.2
20 error code ELIFECYCLE
21 error errno 1
22 error [email protected] /cdn-cgi/l/email-protection build: `react-scripts build`
22 error Exit status 1
23 error Failed at the [email protected] /cdn-cgi/l/email-protection build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

我刚刚运行后遇到了同样的问题apt-get upgrade。我重新启动了控制台,一切又恢复正常了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

npm run build 冻结 - 如何调试? 的相关文章

随机推荐

  • 检索包含嵌入对象的网页

    我想获取一个包含图像 Flash 动画和其他嵌入对象的网页 实现这一目标的直接方法是什么 用java编程语言编写一个网络爬虫 http java sun com developer technicalArticles ThirdParty
  • 使用 MySQL 查询结果填充下拉列表 (PHP/MySQL)

    正如标题所说 这是我目前编写的代码 认为它会起作用 但它不起作用 请注意 我的会话用户 ID 等正在工作 因为我可以将其打印在表单的另一个字段中 所以这不是问题 但我的保管箱中似乎没有任何内容 我已经在数据库上创建了与我登录的 user i
  • 如何实现一个程序来查找二维平面中的最短路径?

    如果在二维平面上没有 所有可能的二维形状 圆形 四边形 三角形 不规则形状 的障碍物 那么如何实现一种机制来找到障碍物周围的最短路径 我正在考虑使用 Visual C 因为它提供了许多图形类来绘制此类图形 我已经走了很远 1 首先我将使用
  • 如何在 Visual Studio 中禁用保存/修改的标记?

    例如 VS2022 显示绿色垂直线 行号旁边 作为已保存更改的指示符 如何禁用 隐藏这些标记 转到工具 选项 文本编辑器 常规并取消选中 跟踪更改 这应该禁用行号附近以及滚动栏中的绿线 已保存的更改 和黄线 未保存的更改
  • 无法评估 Blazor Webassemble API 调用子项

    我正在尝试使用新的 Blazor Webassemble 应用程序调用现有的 REST API 但是当我进行调用时 我总是收到错误无法对儿童进行评估 API 到达断点 当我单步执行时 它成功返回数据 如果我在邮递员中调用它 我也可以看到该数
  • 自定义 MPAndroidChart 中的图例

    我正在从事需要实施图表的项目中的项目 我决定使用MPAndroid图表 https github com PhilJay MPAndroidChart它工作得很好 但我需要做一些事情才能对我来说完美 First我可以将条形图更改为特定图像吗
  • Eclipse 不生成谷歌云端点客户端库

    我正在尝试创建我的第一个 GAE 端点应用程序 我想创建自己的个性化端点 而不是从类生成端点 这可能吗 我写过这个类 Api name my endpoint path my endpoint public class MyFirstEnd
  • 如何使用应用程序外部提供的新 Android M 功能“文本选择”?

    背景 Android M 提供了一种处理选定文本的新方法 链接here http developer android com intl ru about versions marshmallow android 6 0 changes ht
  • Fullcalendar:可拖动对象拒绝将 fullcalendar 视为可放置,即使 fullcalendar 接受放置

    我已经将 FullCalendar 设置为接受 drop 确实如此 但是我用 revert invalid 构造的可拖动对象似乎无法将 FullCalendar 上的日期识别为可放置的 并恢复回来 这是我的代码
  • json 编码的自定义替换未按预期输出双引号

    创建自己的 json 编码器后 我意识到它正在用两个转义反斜杠而不是一个反斜杠替换双引号 我现在意识到 C 有一个内置的Json Encode 方法 是的 我已经让它工作了 但是 我对为什么下面的代码 我构建的 json 编码器 没有像我期
  • 在 Android 上以编程方式打开/关闭 GPS [重复]

    这个问题在这里已经有答案了 可能的重复 像 Tasker 一样以编程方式启用 GPS https stackoverflow com questions 4721449 enable gps programatically like tas
  • 根据风味和构建类型构建要在代码中使用的 gradle 变量

    有没有办法在我的代码中使用 build gradle 中的变量 这取决于风味和 buildType 在此示例中 是否可以在 Gradle 中声明一个可在 Java 中使用的变量 https stackoverflow com questio
  • 未返回正确的 post 方法结果

    我正在尝试使用 php my sql 在 Windows Phone 8 登录功能中创建一个应用程序 我有以下 php 脚本 在我的 Windows Phone C 点击事件中 我写了以下内容 private void btnLogin C
  • 默认作为 switch 语句中的第一个选项?

    我已经测试过了 它工作得很好 但对我来说 它看起来 很奇怪 我是否应该担心这是非标准形式 将在 PHP 的未来版本中删除 或者它可能会停止工作 我总是将默认情况作为最终情况 而不是第一种情况 switch kind default The
  • Django 在 ModelForms 中继承 formfield_callback 的问题

    我现在才使用 Django 几个星期 所以我可能会采取各种错误的方法 但是 我有一个基本的 ModelForm 我在其中放入了一些样板文件 以尽可能保持干燥 而我所有实际的 ModelForm 都只是该基本表单的子类 这非常适合error
  • 哪个工具可以对 javac 的输出进行着色?

    我们有一个高度并行的构建过程 因此我经常必须浏览 javac 的大量输出来查找构建错误 为了使这更容易 如果有一些工具可以将 javac 到我的终端的输出着色 突出显示代码中的错误 那就太好了 我可以使用什么工具对 javac 的输出进行着
  • javascript中如何从字符串中提取浮点数

    我在 textarea 中有 xml 内容 其形式可以是
  • 使用 Java 8 Stream 匹配模式并将流写入文件

    我正在尝试读取一个巨大的文件并提取 引号 中的文本 然后将这些行放入一个集合中 并使用 Java 8 将集合的内容写入文件中Stream public class DataMiner private static final Pattern
  • 如何隐藏反应导航标题下的阴影?

    How do I hide the shadow under react navigation headers They look like this 将以下内容添加到 navigationOptions 标题样式 const AppNav
  • npm run build 冻结 - 如何调试?

    我有一个 node js 应用程序 当我运行它时运行良好npm start但是当我尝试构建它时 进程冻结了 这是我所看到的 npm run build gt email protected cdn cgi l email protectio