/tmp/cc6sZ4kE.s: No space left on device에 쓰기 오류를 제거하려면 어떻게 해야 합니까?

/tmp/cc6sZ4kE.s: No space left on device에 쓰기 오류를 제거하려면 어떻게 해야 합니까?

C 프로그램을 컴파일할 때 다음 오류가 발생합니다.

/tmp/cc6sZ4kE.s에 쓰기: 장치에 남은 공간이 없습니다.

이 문제를 어떻게 해결합니까?

답변1

"장치에 남은 공간이 없습니다"는 디스크가 가득 찼음을 의미합니다. 가 포함된 디스크(파티션) /tmp, 더 정확하게는 가 포함된 파일 시스템에 약간의 공간을 만들어야 합니다 /tmp.

이는 프로그램의 내용과 아무 관련이 없습니다(수 기가바이트 바이너리로 컴파일되는 프로그램을 작성하지 않은 경우).

/tmp위치와 공간이 얼마나 되는지 확인하세요 .

df /tmp

/tmp자체 파일 시스템인 경우 ( /tmp"Mounted on" 열에 표시됨) 공간이 사용되는 위치를 확인하십시오.

du /tmp | sort -n

목록 끝에 있는 디렉터리를 살펴보세요. 디렉토리에서 가장 큰 파일을 보려면 다음을 실행하십시오.

ls -lrS /tmp

가 루트 파일 시스템에 있는 경우 ( 출력의 "Mounted on" 열에 /tmp표시됨 ) 디스크에 약간의 공간을 확보해야 합니다. 보다/df /tmp디스크 공간을 차지하는 것이 무엇인지 이해하는 방법은 무엇입니까?

관련 정보