cd /tmp
mkdir dir
node -e "var fs = require('fs'); fs.createReadStream( 'dir' );"
EISDIR означает, что цель операции - это каталог в действительности, но ожидаемый тип файла цели - это нечто иное, чем каталог.
Ответ 2
Только что наткнулся на эту ошибку, и в моем случае она использовала ранее bower link для связи с локальными источниками, которая затем создает символическую ссылку в каталоге.
Когда я bower unlink редактировал все компоненты, он работал снова, как ожидалось.
Надеюсь, это может помочь кому-то.
Ответ 3
EISDIR Ошибка возникает при попытке открыть файл, но указанный путь - это каталог.
Вы можете исправить это, установив, является ли он каталогом -
if (fs.lstatSync(filePath).isDirectory()) {
return;
}