Watch at Ease세상을 읽고, 일상의 답을 찾다.

기술 · 실용 가이드

npm rename 중 ENOTEMPTY? 삭제 전에 path와 dest를 감사하세요

전체 오류를 저장하고 동시 writer를 멈춘 뒤 local/global scope와 정확한 destination을 확인하세요. stale staging directory임을 증명한 경우에만 좁게 옮기고 한 번 재시도한 뒤 cache를 검증합니다.

npm ENOTEMPTY의 log, writer, scope, dest 감사를 보여 주는 원본 그림.
원본 일러스트: path와 dest가 rename 실패 경계입니다. Watch at Ease

npm rename 중 ENOTEMPTY는 표시된 path와 dest 사이 이동 실패입니다. cache, lockfile, node_modules 전체가 손상됐다는 뜻은 아닙니다.

증거를 보존하고 writer를 멈춘 뒤 scope를 분류하세요. stale임을 증명한 dest만 옮기고 한 번 재시도하여 검증합니다.

rename 증거 보존

전체 error, Node/npm version, prefix, cwd, verbose log를 저장하세요.

dot directory도 active 상태거나 특수 filesystem 경로일 수 있습니다.

writer 중지와 scope 분류

dev server, watcher, 다른 npm/npx terminal을 닫고 process를 확인하세요.

local/global/npx/container/mount와 user, prefix를 기록합니다.

삭제 전 두 path 검사

owner, timestamp, contents를 비교하고 shared filesystem은 local disk에서도 재현하세요.

같은 실패의 잔재이며 고유 데이터가 없다고 증명된 dest만 옮깁니다.

한 번 재시도하고 cache 검증

같은 cwd, user, prefix로 한 번 재시도하고 성공 후 project와 lockfile을 확인하세요.

npm cache verify를 사용하고 근거 없이 전체 cache를 clean하지 마세요.

반복 실패 에스컬레이션

새 dest에서 반복되면 concurrent installer, indexer, mount, network filesystem, ownership을 조사하세요.

sudo나 재귀 ownership 변경부터 하지 말고 clean local directory에서 증거를 수집하세요.

stale dest의 제한 이동, 재시도, 검증을 보여 주는 원본 그림.
원본 일러스트: 증명된 최소 변경만 수행합니다. Watch at Ease