运行服务器时Sharp.js报错找不到node:util问题求助
报错原因及解决方案:Cannot find module 'node:util'
核心原因
这个错误的本质是Node.js版本不兼容。node:util这种带node:前缀的内置模块导入语法,是Node.js v14.13.0及以上版本才支持的特性。如果你的Node版本低于这个版本,Node无法识别该导入方式,就会抛出MODULE_NOT_FOUND错误。
你重装sharp无效,是因为当前安装的sharp版本已经采用了这种新语法,只要Node版本不达标,依赖层面的重装无法解决语法兼容性问题。
解决步骤
- 检查当前Node版本:运行命令
node -v确认版本号 - 升级Node.js到v14.13.0或更高版本:
- 若使用nvm(Node版本管理器),可执行
nvm install 16 && nvm use 16(推荐LTS版本) - 也可直接下载对应版本安装包进行覆盖安装
- 若使用nvm(Node版本管理器),可执行
- (可选)重新安装项目依赖:删除
node_modules文件夹和package-lock.json文件,再执行npm install确保依赖适配新的Node版本
内容的提问来源于stack exchange,提问作者yosof fawzy
相关产品推荐
相关产品推荐

