节点:错误:ENOENT,readdir

时间:2014-10-23 06:33:23

标签: javascript node.js

我一直在尝试在我的本地机器上构建一个nodejs项目,当我从终端构建它时,它会抛出一串文本,最后一点是下面的错误信息:< / p>

starting { [Error: ENOENT, readdir '/Users/Max/github/project/mweb/sites']
  errno: 34,
  code: 'ENOENT',
  path: '/Users/Max/github/project/mweb/sites' } Error: ENOENT,
  readdir '/Users/Max/github/project/mweb/sites'

我在这里发布此错误消息的目的是询问是否有人偶然知道这意味着什么?我做了一些快速的谷歌搜索,我没有在网上找到很多解释。我知道我没有提供太多信息,但有没有人知道可能导致这种错误的原因,特别是关于:

的部分
readdir '/Users/Max/github/project/mweb/sites'

如果你能提供某种见解,我将不胜感激!

2 个答案:

答案 0 :(得分:1)

我相信发生的事情是路径声明是错误的。尝试 './Users/Max/github/project/mweb/sites'

另见Node JS Error: ENOENT

答案 1 :(得分:1)

ENOENT是&#34;错误,没有条目的缩写。&#34;

Node告诉您该程序需要/Users/Max/github/project/mweb/sites的目录但找不到它。

很难说该程序为什么要成为一个目录,但是因为你正在尝试构建一个项目,所以很可能它想把一些文件写到该位置下的磁盘上。文件不能写在不存在的目录中,除非程序员主动处理这种情况,否则它会崩溃。

你可以自己创建一个目录:

mkdir /Users/Max/github/project/mweb/sites

但是,修复此错误后可能会出现其他错误,因为您的环境与项目预期的不同。看看项目的README。也许你错过了一些先决条件。

根据项目的说明,一种可能性是您当前的工作目录是错误的。这可能导致路径计算错误。通常,您希望在构建项目时位于项目的根目录。

您可以通过运行pwd确定当前的工作目录。