使用 sharp 图片处理错误提示:Error: Cannot find module 'node:util'
一来就报错,简直是太伤开发者的心了,根据经验来看,提示找不到 node:XXX ,一定是版本问题,要么 NodeJS 版本不对,要么库的版本不对,去查看了以前项目 package.json 里面 sharp 的版本是 0.28.3,而最新安装的版本是 0.33.1,这还用说什么,直接就卸载最新版本,安装旧版本。
node_modules/sharp/lib/constructor.js:1
Error: Cannot find module 'node:util'
Require stack:
- node_modules/sharp/lib/constructor.js
- node_modules/sharp/lib/index.js
- controller/general/tools.js
- controller/administration/interview.js
- services/admin.js
- routes/index.js
- index.js
at Object.<anonymous> (node_modules/sharp/lib/constructor.js:6:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'node_modules/sharp/lib/constructor.js',
'node_modules/sharp/lib/index.js',
'controller/general/tools.js',
'controller/administration/interview.js',
'services/admin.js',
'routes/index.js',
'index.js'
]
}
Node.js v14.19.0
[nodemon] app crashed - waiting for file changes before starting...
或者说升级 NodeJS 的版本,但从开发的经验来看,降低 sharp 的版本最为稳妥,指不定升级了 NodeJS 版本,又造成某些库无法使用了,得不偿失。




