js-beautify运行报错:找不到node:url模块,安装时遇引擎警告
解决js-beautify无法运行的问题
问题根源
你的Node.js版本v14.17.5不满足依赖包path-scurry@1.11.1的版本要求(该包需要Node.js >=16 或者14.x >=14.18),导致安装的glob模块使用了Node.js 14.18+才支持的node:url导入语法,最终运行时报错找不到模块。
解决方案
方案一:升级Node.js版本(推荐)
如果用nvm管理Node.js版本,执行以下步骤:
- 升级到14.x分支的最新稳定版(满足>=14.18要求):
nvm install 14 --latest-npm nvm use 14
- 或者直接升级到16+的长期支持版本:
nvm install 16 nvm use 16
- 重新安装js-beautify:
npm uninstall -g js-beautify npm install -g js-beautify
方案二:安装兼容旧Node.js的js-beautify版本
如果不想升级Node.js,可以指定安装支持v14.17.5的js-beautify旧版本,比如1.14.7:
npm uninstall -g js-beautify npm install -g js-beautify@1.14.7
验证
执行以下命令,若能正常输出版本号则说明问题解决:
js-beautify -v
内容的提问来源于stack exchange,提问作者jjk
相关产品推荐
相关产品推荐

