2015-02-07 1 views
2

나는 이미지를 업로드하고 './uploads'폴더로 옮기는 스크립트 작업을하고 있습니다. 이 작업은 로컬 컴퓨터에서 제대로 작동했지만 오늘 밤 처음으로 EC2 인스턴스에 프로젝트를 배포 한 후 정말 이상한 문제가 발생했습니다. fs.renameSync() throwing Error : ENOTDIR, 디렉토리가 아니라 디렉토리가 존재합니다.

Line of code that throws error: fs.renameSync(path, './uploads/' + newFilename); 
Error: Error: ENOTDIR, not a directory '/tmp/6754-cp071e.jpg 

내가/tmp 디렉토리를 확인하고, 이미지는 6754-cp071e.jpg이 존재 사실 않습니다 이름 : 이미지 (들)을 업로드하려고 할 때, 서버는 다음과 같은 오류 메시지가 반환됩니다./tmp 및/uploads에 대한 사용 권한이 사용 권한 문제가 아닌지 확인하기 위해 777로 설정되었습니다. 왜 이런 일이 생길지 모르는가?

답변

0

그래, 내가 무엇이 잘못되었는지는 모르겠지만 다른 스택 오버플로 게시물을 읽으면 대상 폴더가없는 경우 노드가 위의 오류를 throw 할 수 있습니다. 나는 ./uploads를 제거하고 그것을 다시 만들고 어떤 이유로 그것을 그 후에 작동했다. 어쩌면 처음 폴더 이름에 오자가 있었을 것입니다.

관련 문제