2013-11-03 1 views
0

처리 방법을 모르는 오류가 발생했습니다. 여기에서 NPM과 cloudfiles을 필요가 : https://npmjs.org/package/cloudfiles오류 : 노드가있는 랙 공간에 상대 경로 업로드

var cf = cloudfiles.createClient({ 
    auth : { 
     username: 'username', 
     apiKey: 'xxxxxxx' 
    } 
}); 
cf.createContainer('images', function (err, container) { 
    client.addFile('images', { remote: '/remoteName.jpg', local: '/maxresdefa.jpg' }, function (err, uploaded) { 
     console.log(uploaded); 
    }); 
}); 

을하지만 그것을 실행할 때이 오류가 얻을 :

Error: Relative path: C:\Users\Me\node_modules\cloudfiles\.cache\username at mkdirPSync (C:\Users\Me\node_modules\cloudfiles\vendor\mkbirp.js:22:35) 

이 더있다,하지만 아마 중요한 부분입니다.

로컬 파일의 경로를 ./ 또는 __dirname으로 시작하는 절대 경로로 만들려고했습니다. 나는 무엇이 잘못되었는지 알 수 없다.

답변

3

cloudfiles 노드는 경로가 절대 또는 상대인지 확인 UNIX-y test 간단한을 사용 :

if (p.charAt(0) != '/') { cb(new Error('Relative path: ' + p)); return } 

GitHub의에 issue about this있다. 여기에 언급 된 바와 같이 해결 방법은 vendor/mkdirp.jshttps://github.com/substack/node-mkdirp으로 대체하십시오.