【发布时间】:2013-12-23 09:41:50
【问题描述】:
每当我尝试打开我得到的文件时,
events.js:72
throw er; // Unhandled 'error' event
Error: EISDIR, read
【问题讨论】:
标签: node.js
每当我尝试打开我得到的文件时,
events.js:72
throw er; // Unhandled 'error' event
Error: EISDIR, read
【问题讨论】:
标签: node.js
您可能会幸运地通过运行以下命令检查此类错误代码:
grep EISDIR -r /usr/include
当我执行此操作时,我会得到一行内容:
/usr/include/uv.h: XX(EISDIR, "illegal operation on a directory")
【讨论】:
EISDIR尝试打开文件时出现错误,但给出的路径是目录。
你可以通过检查它是否是目录来解决这个问题-
if (fs.lstatSync(filePath).isDirectory()) {
return;
}
更多参考请参阅文档here。
【讨论】:
刚刚遇到这个错误,在我的情况下,它是由于之前使用 bower link 链接到本地源,然后在目录中创建一个符号链接。
一旦我 bower unlinked 所有组件,它就会再次按预期工作。
希望这可能对某人有所帮助。
【讨论】:
这个错误很简单,
cd /tmp
mkdir dir
node -e "var fs = require('fs'); fs.createReadStream( 'dir' );"
EISDIR 表示操作的目标实际上是一个目录,但目标的预期文件类型是其他而不是目录。
【讨论】: