蓝戒博客

  • 首页
  • 研发说
  • 架构论
  • 效能录
  • AI谈
  • 随笔集
智构苍穹
AI为翼,架构为骨,文化为魂,实践探新境,价值筑长青。
  1. 首页
  2. 研发说
  3. 正文

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

2018年11月27日 13467点热度 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 中对话未来。

最新 热点 随机
最新 热点 随机
npm 安全更新:把握令牌变更与发布体系的迁移参考指南 TresJS:用 Vue 构建现代化交互式 3D 体验 i18n 高效实现方案:前端国际化神器安利一波 前端国际化 i18n 实践:从项目到组件库的全链路方案 GEO(生成引擎优化)完整指南:AI 搜索时代的企业内容新机会 NativeScript:用 JavaScript / TypeScript 构建真正的原生应用
前端开源工具 PinMe:极简部署体验分享大屏适配的核心痛点与一行 autofit 解决方案markdown-exit:现代化的 Markdown 解析工具Lerna + Monorepo:前端多仓库管理的最佳实践CrewAI:基于角色协作的 AI Agent 团队框架浅析2025 最推荐的 uni-app 技术栈:unibest + uView Pro 高效开发全攻略
flutter系列之开发模拟器debug Webpack 实战:Code Splitting 优化页面加载性能 粒子背景特效Particleground.js插件使用解析 微前端qiankun坑点总结 Normalize.css VS reset.css 重置浏览器默认样式 js事件流:冒泡事件和捕获事件详解
最近评论
渔夫 发布于 1 个月前(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