蓝戒博客

  • 首页
  • 研发说
  • 架构论
  • 效能录
  • AI谈
  • 随笔集
智构苍穹
融合 AI、架构与工程实践,沉淀方法论,构建可持续的技术价值。
  1. 首页
  2. 研发说
  3. 正文

解决window下使用cmd运行node安装报错: npm ERR! code EIO

2018年11月27日 13586点热度 0人点赞 0条评论

最近在推进多个不同项目中使用nvmw管理不同的node版本,其中有一个项目之前使用对应的node版本npm run dev 和 npm install 都是正常的,切换回项目node版本,再次使用npm run dev 时却报错:

npm ERR! code EIO
npm ERR! errno -4070
npm ERR! syscall read
npm ERR! EIO: i/o error, read 

经过查询资料了解到是因为windows的cmd 系统编码问题,在Windows命令提示符中存在Unicode支持,使用代码页65001,无法让npm安装,因此出现上述错误。


参考问题解决方案:

I have just been playing with Unicode support in Windows command prompt, using the code-page 65001 I can't get npm to install, giving me the above error. Changing the code-page to 850 chcp 850 and running the exact same npm command it then works fine.
Thus your problem could very well be related to the encoding your environment is in.

解决方法:

打开cmd,输入chcp 850 ,然后重新运行程序即可。

同类问题,nodejs的中文报错:

Error: write EIO

解决方法:

重新打开cmd,输入chcp 936。然后重新运行程序即可

最终问题得以解决,回顾以上问题产生的原因,想到最近使用electron开发桌面程序应用调用通过集成的require('child_process').ex-ec (系统关键词拦截,-字符为绕过添加的)执行cmd终端命令,对字符处理安装过一个iconv-lite 插件用来编码处理,极有可能是安装这个导致的此问题。通过写出此次问题的解决方法,仅供遇到同类问题的小伙伴们参考。


参考文档:

https://stackoverflow.com/questions/17035399/why-this-error-happend-nodejs-error-write-eio

http://blog.51cto.com/liusw94/1722733

标签: cmd EIO npm web技术
最后更新:2025年9月12日

cywcd

我始终相信,技术不仅是解决问题的工具,更是推动思维进化和创造价值的方式。从研发到架构,追求极致效能;在随笔中沉淀思考,于 AI 中对话未来。

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

cywcd

我始终相信,技术不仅是解决问题的工具,更是推动思维进化和创造价值的方式。从研发到架构,追求极致效能;在随笔中沉淀思考,于 AI 中对话未来。

最新 热点 随机
最新 热点 随机
前端开发 TanStack 化:从“框架思维”到“能力组合”的工程演进 Docker 进阶(七):容器化体系设计总结与生产落地经验复盘 Docker 进阶(六):生产环境中的 Docker 安全、监控与日志体系 Docker 进阶(五):Docker + CI/CD —— 从代码提交到自动部署 Docker 进阶(四):使用 Docker Swarm 与 Kubernetes 实现容器编排 Docker 进阶(三):深入理解镜像层(Layer)与缓存机制
Workbox:可直接用于生产环境的 Service Worker 利器快速构建项目文档网站:主流文档站点工具选型与对比DiceBear:30+ 风格、完全可定制的开源头像生成解决方案ES2015 → ES2025:JavaScript 十年演进全景回顾与核心 API 总结ECMAScript 2025(ES16)深度解析20 个现代 JavaScript API 深度盘点
纯css背景颜色渐变,完美兼容各主流浏览器 Workbox:可直接用于生产环境的 Service Worker 利器 echart图表自适应宽度失效问题探究 本地开发环境启用 HTTPS / HTTP2 :使用 mkcert 实践分享 前端高性能工具链新选择:Oxlint & Oxfmt 深度分享 架构师应该具备的专业素养:如何成为一名优秀的系统架构设计师
最近评论
渔夫 发布于 3 个月前(11月05日) 学到了,感谢博主分享
沙拉小王子 发布于 8 年前(11月30日) 适合vue入门者学习,赞一个
沙拉小王子 发布于 8 年前(11月30日) 适合vue入门者学习,赞一个
cywcd 发布于 9 年前(04月27日) 请参考一下这篇文章http://www.jianshu.com/p/fa4460e75cd8
cywcd 发布于 9 年前(04月27日) 请参考一下这篇文章http://www.jianshu.com/p/fa4460e75cd8

COPYRIGHT © 2025 蓝戒博客_智构苍穹-专注于大前端领域技术生态. ALL RIGHTS RESERVED.

京ICP备12026697号-2