2014-09-30 7 views
13

프로젝트를 실행하려했지만 ENOENT 오류가 발생했습니다. 예,이 similar 질문을 보았습니다. 그러나 그 해결책은 저에게 맞지 않습니다. errno : 34, code : '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

답변

8

경로를 확인 해결할 수 있습니다. 여러 수준의 디렉토리를 작성하는 경우 일반적으로이 디렉토리를 얻습니다.

예를 들면. 당신이 ('공공/프로젝트')를 만들어라 (mkdir)해야하는 경우 MKDIR은 ('공공')가 먼저 MKDIR ('공공/프로젝트') 그냥 몇 가지 샘플 스크립트

확실 데모 할 수 있도록 :

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); 
 
    }) 
 
    } 
 
}