Windows10使用nvm时14.5.0以上版本Node的npx运行提示安装包问题
问题成因
npm 7.0.0及更高版本(对应Node.js 15.x及以上正式版本默认绑定)对npx进行了完全重写,将其改为npm exec命令的别名,和旧版(npm 6.x及更低,对应Node.js 14.x及更早版本绑定的npx)的默认行为存在差异:
- 旧版npx默认逻辑为:检测到要执行的包未在本地/全局安装时,自动静默临时下载对应版本并执行,无需用户确认。
- 新版npx新增了安全校验逻辑:只要检测到目标包不在本地项目依赖、也不在npm全局缓存中,就会弹出安装确认提示,避免用户意外执行恶意包,属于设计上的默认行为,不是操作错误或功能异常。
解决方法
可以根据使用需求选择以下任意一种方案:
- 单次执行跳过确认:执行命令时添加
--yes(简写-y)参数即可直接执行,无需等待确认,示例:npx -y create-next-app@latest --ts - 全局永久关闭确认提示:执行以下npm配置命令,之后所有npx命令都会默认同意安装缺失包,完全对齐旧版npx的行为:
npm config set yes true - 无需修改配置的常规用法:遇到提示时直接输入
y回车,即可继续执行流程。
内容的提问来源于stack exchange,提问作者Sangeet Agarwal
相关产品推荐
相关产品推荐

