为什么这个错误发生? nodejs错误:写入EIO

我在window7-32bit上用nodejs + mongodb + Backbone做了一个webApp,一切都很顺利,直到今天。 但今天早上我得到了这个错误:

events.js:72 throw er; // Unhandled 'error' event ^ Error: write EIO at errnoException (net.js:883:11) at Object.afterWrite (net.js:700:19) 

我search周围,但没有运气,我试过更新节点,然后得到这个错误:

 npm ERR! Error: write EIO npm ERR! at errnoException (net.js:883:11) npm ERR! at Object.afterWrite (net.js:700:19) npm ERR! If you need help, you may report this log at: npm ERR! <http://github.com/isaacs/npm/issues> npm ERR! or email it to: npm ERR! <npm-@googlegroups.com> npm ERR! System Windows_NT 6.1.7601 npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "update" npm ERR! cwd C:\work\selink npm ERR! node -v v0.10.4 npm ERR! npm -v 1.2.18 npm ERR! syscall write npm ERR! code EIO npm ERR! errno EIO 

为什么这个错误突然发生? 有什么暗示呢?

感谢您的任何想法。

我刚刚在Windows命令提示符下使用Unicode支持,使用代码页65001我不能得到npm安装,给我上面的错误。 将代码页更改为850 chcp 850并运行完全相同的npm命令,然后工作正常。

因此,你的问题很可能与你的环境所在的编码有关。

更改代码页到CP850的作品,但如果你想获得Unicode字符,你应该使用iconv-lite模块