2014-09-30 90 views
13

我試圖運行我的項目,但它給了我一路上的ENOENT錯誤。是的,我已經看過這個similar的問題,但它的解決方案不適合我。錯誤:34,代碼:'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 2014-09-30 12:24:15

回答

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