【问题标题】:What could be the possible reason of fs.lstat() Enoent error?fs.lstat() Enoent 错误的可能原因是什么?
【发布时间】:2014-10-08 01:22:17
【问题描述】:

我现在正在调试一个系统,在日志中我收到 ENOENT lstat 错误。代码如下。 fs.lstat(self.file, function(err, stats) { if(err) { //rest of the code. return; }

我想知道 ENOENT 错误的可能原因是什么。 提前谢谢你。

【问题讨论】:

  • 您是否阅读了 many 匹配 google 返回的 ENOENT nodejs 搜索?
  • 会不会是你没有那个目录的权限?
  • lstatman 页面中,ENOENT 的意思是“path 的组件不存在,或者path 是一个空字符串。”。它在不同版本的文档中可能有不同的措辞,但它基本上意味着您尝试检查的路径不存在,或者因为它是一个空字符串,或者因为由于缺少目录而在某些时候走路径失败或文件组件。

标签: linux node.js


【解决方案1】:

ENOENT 表示没有这样的文件或目录。

【讨论】:

  • 这很明显,如果您有任何可能的解决方案,请发布。
  • @Салман 你所说的“解决方案”是什么意思?针对哪个问题?我已经回答了这个问题。这就是fstat() 返回ENOENT 的可能原因。如果 OP 想知道一些不同的东西,那么问题应该是不同的。 ;-)
  • 可能的解决方案:从代码中删除 fs.lstat 调用。不存在的代码不会出错。
  • 我为什么要删除 fs.lstat() ?这是在异步模式下读取我的文件的代码。
  • @Codeforgeek 我猜那个评论是开玩笑的。尽管fs.lstat() 不读取文件,而且您也无法读取显然不存在的文件。更严重的是:显然您期望的文件不存在或self.file 不包含您认为它包含的内容。如果没有更多信息,就无法为您提供帮助。最好是Short, Self Contained, Correct Example
猜你喜欢
  • 2013-06-25
  • 2011-11-18
  • 2022-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多