【问题标题】:Using Node.js I get, "Error: EISDIR, read"使用 Node.js,我得到“错误:EISDIR,读取”
【发布时间】:2013-12-23 09:41:50
【问题描述】:

每当我尝试打开我得到的文件时,

events.js:72
        throw er; // Unhandled 'error' event
Error: EISDIR, read

【问题讨论】:

    标签: node.js


    【解决方案1】:

    您可能会幸运地通过运行以下命令检查此类错误代码:

    grep EISDIR -r /usr/include
    

    当我执行此操作时,我会得到一行内容:

    /usr/include/uv.h:  XX(EISDIR, "illegal operation on a directory")
    

    【讨论】:

      【解决方案2】:

      EISDIR尝试打开文件时出现错误,但给出的路径是目录。

      你可以通过检查它是否是目录来解决这个问题-

      if (fs.lstatSync(filePath).isDirectory()) {
        return;
      }
      

      更多参考请参阅文档here

      【讨论】:

        【解决方案3】:

        刚刚遇到这个错误,在我的情况下,它是由于之前使用 bower link 链接到本地​​源,然后在目录中创建一个符号链接。 一旦我 bower unlinked 所有组件,它就会再次按预期工作。

        希望这可能对某人有所帮助。

        【讨论】:

          【解决方案4】:

          这个错误很简单,

          cd /tmp
          mkdir dir
          node -e "var fs = require('fs'); fs.createReadStream( 'dir' );"
          

          EISDIR 表示操作的目标实际上是一个目录,但目标的预期文件类型是其他而不是目录。

          【讨论】:

          • 您可以顺便选择自己的答案作为正确答案,这是规则允许的。 :)
          • 这让我等不及了。好像我错误地回答了自己的问题,我需要时间思考。责怪杰夫。
          猜你喜欢
          • 2015-11-03
          • 1970-01-01
          • 2022-01-25
          • 2020-07-25
          • 1970-01-01
          • 1970-01-01
          • 2021-07-13
          • 1970-01-01
          • 2022-06-13
          相关资源
          最近更新 更多