错误编号:34,代码:'ENOENT'。

16

我尝试运行我的项目,但是在某个地方它给了我一个ENOENT错误。是的,我看过这个类似的问题,但它的解决方案对我不起作用。

PROJECTS.JS::CREATED 542a78fcaa50f4260d1e52a5
{ [Error: ENOENT, mkdir '/home/haint/avs3_tmp/html5-videoEditor-master/modules/..                      /public/projects/ca62a6012db5454fb0ba41d35f61afe6']
errno: 34,
code: 'ENOENT',
path: '/home/haint/avs3_tmp/html5-videoEditor-master/modules/../public/projects                    /ca62a6012db5454fb0ba41d35f61afe6' }
{ [Error: ENOENT, mkdir '/home/haint/avs3_tmp/html5-videoEditor-master/modules/..                /public/projects/ca62a6012db5454fb0ba41d35f61afe6/assets/']
errno: 34,
code: 'ENOENT',
path: '/home/haint/avs3_tmp/html5-videoEditor-master/modules/../public/projects                /ca62a6012db5454fb0ba41d35f61afe6/assets/' }
{ [Error: ENOENT, mkdir '/home/haint/avs3_tmp/html5-videoEditor-master/modules/..                /public/projects/ca62a6012db5454fb0ba41d35f61afe6/compositions/']
errno: 34,
code: 'ENOENT',
path: '/home/haint/avs3_tmp/html5-videoEditor-master/modules/../public/projects                /ca62a6012db5454fb0ba41d35f61afe6/compositions/' }
PROJECTS.JS::FOUND 542a78fcaa50f4260d1e52a5   
PROJECTS.JS::LIBRARY SERVED WITH 0 ASSETS
PROJECTS.JS::COMPOSITIONS SERVED WITH 0 COMPS.

我该如何修复它


2
ENOENT 通常意味着文件/目录不存在。 - mscdex
2个回答

11

检查您的路径。如果您要创建多级目录,通常会出现此问题。

例如,如果您需要mkdir('public/projects'),请确保您先mkdir('public'),然后再mkdir('public/projects')。

以下是一些演示脚本示例:

var fs = require('fs');

var f = '/css/colors';

var dirs = f.split('/');

var newDir = __dirname;

for (var i = 0; i < dirs.length; i++) {
  newDir += dirs[i] + '/';
  console.log(newDir);

  if (!fs.exists(newDir)) {
    fs.mkdir(newDir, function(error) {
      console.log(error);
    })
  }
}


0

可能你走错了路径。

想象一下以下的路径:

/git/react/my-react-app

如果你在 react 文件夹中尝试运行 npm start 来启动你的应用程序,它会提示一个 ENOENT 错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接