You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装@sentry/node与profiling-node后找不到指定.node模块求助

问题:安装@sentry/node和@sentry/profiling-node后出现模块找不到错误

尝试安装@sentry/node和@sentry/profiling-node后,启动项目持续报错,提示找不到特定的二进制模块:

[ERROR] 22:19:26 Error: Cannot find module 'D:\Toystack\toystack-core-backend\node_modules@sentry\profiling-node\lib\sentry_cpu_profiler-win32-x64-120.node'
Require stack:
- D:\Toystack\toystack-core-backend\node_modules@sentry\profiling-node\lib\cjs\index.js
- D:\Toystack\toystack-core-backend\src\instrument.ts
- D:\Toystack\toystack-core-backend\src\server.ts
[INFO] 22:19:50 Restarting: D:\Toystack\toystack-core-backend\src\server.ts has been modified
Error: Cannot find module 'D:\Toystack\toystack-core-backend\node_modules@sentry\profiling-node\lib\sentry_cpu_profiler-win32-x64-120.node'
Require stack:
- D:\Toystack\toystack-core-backend\node_modules@sentry\profiling-node\lib\cjs\index.js
- D:\Toystack\toystack-core-backend\src\instrument.ts
- D:\Toystack\toystack-core-backend\src\server.ts
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1142:15)
at Function.Module._resolveFilename (D:\Toystack\toystack-core-backend\node_modules\module-alias\index.js:49:29)
at Function.Module._load (node:internal/modules/cjs/loader:983:27)
at Module.require (node:internal/modules/cjs/loader:1230:19)
at require (node:internal/modules/helpers:179:18)
at importCppBindingsModule (D:\Toystack\toystack-core-backend\node_modules@sentry\profiling-node\lib\cjs\index.js:166:10)
...(省略重复报错栈)

已尝试yarn install和yarn cache clean,问题仍未解决。


解决方案
  • 确认Node.js版本兼容性:报错中的win32-x64-120对应Node.js的ABI版本120(即Node.js v20.x),确保你的Node.js版本与@sentry/profiling-node的版本兼容。如果版本不匹配,要么升级/降级Node.js,要么安装对应兼容版本的Sentry包。

  • 彻底清理后重装:

    1. 删除项目根目录的node_modules文件夹
    2. 删除yarn.lock文件
    3. 执行yarn install重新安装所有依赖
  • 强制重新下载二进制包:
    执行yarn add @sentry/profiling-node --force,强制让Yarn重新下载并安装对应平台的预编译二进制文件。

  • 手动重建二进制模块:
    运行npx node-pre-gyp rebuild --package=@sentry/profiling-node,手动触发二进制模块的本地构建,解决预编译包未正确下载的问题。

  • 排查模块别名干扰:
    报错栈中出现了module-alias,它的路径重写规则可能导致Sentry的二进制模块路径解析错误。可以暂时禁用module-alias测试,或者在别名配置中排除@sentry相关路径。

内容的提问来源于stack exchange,提问作者Juhi D

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 23:32:09