사용 가능한 공간이 많을 때“장치에 남은 공간이 없습니다”라는 이유는 무엇입니까? in prepare_files

RASA Core를 설치하려고하지만 명령을 실행할 때 :

pip install -r requirements.txt

다음과 같은 오류가 발생합니다.

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/site-packages/pip/commands/install.py", line 324, in run
    requirement_set.prepare_files(finder)
  File "/usr/lib/python2.7/site-packages/pip/req/req_set.py", line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
  File "/usr/lib/python2.7/site-packages/pip/req/req_set.py", line 620, in _prepare_file
    session=self.session, hashes=hashes)
  File "/usr/lib/python2.7/site-packages/pip/download.py", line 821, in unpack_url
    hashes=hashes
  File "/usr/lib/python2.7/site-packages/pip/download.py", line 663, in unpack_http_url
    unpack_file(from_path, location, content_type, link)
  File "/usr/lib/python2.7/site-packages/pip/utils/__init__.py", line 599, in unpack_file
    flatten=not filename.endswith('.whl')
  File "/usr/lib/python2.7/site-packages/pip/utils/__init__.py", line 501, in unzip_file
    fp.write(data)
IOError: [Errno 28] No space left on device

재미있는 점은 내 VM에 공간이 있다는 것입니다.

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 485M     0  485M   0% /dev
tmpfs                    497M  4.0K  497M   1% /dev/shm
tmpfs                    497M  660K  496M   1% /run
tmpfs                    497M     0  497M   0% /sys/fs/cgroup
/dev/mapper/fedora-root   39G  8.2G   31G  22% /
tmpfs                    497M   45M  452M   9% /tmp
/dev/sda1                477M  125M  323M  28% /boot
/dev/mapper/fedora-home   19G 1006M   18G   6% /home
tmpfs                    100M     0  100M   0% /run/user/0

도움이나 조언을 주시면 대단히 감사하겠습니다. 마지막으로 .. 디렉토리에 설치하려고합니다.

/vas/projects/rasa/rasa_core

다음 명령으로

df -h /vas/projects/rasa/rasa_core/

나는 얻다:

Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/fedora-root   39G  8.2G   31G  22% /

다시 한번 감사드립니다.



답변

나는 당신이 다소 작은 /tmp파일 시스템 을 가지고 있음을 알았습니다 .

tmpfs                    497M   45M  452M   9% /tmp

pip가 파일의 압축을 풀려고 시도하는 동안 오류가 발생했습니다. 내 생각에 파일을 임시 위치로 압축을 풀려고 시도한 다음 파일을 이동하려고합니다. ~ 450MB보다 큽니다.

기본적으로 /tmpRAM의 절반으로 구성된 인 메모리 파일 시스템입니다. 이것이 문제라고 가정하면 세 가지 옵션이 있습니다.

  1. 충분한 스왑이 구성되어 있으면 기본값에서 한계를 늘리십시오. (tmpfs는 스왑 가능하므로 초과분은 스왑 파일을 사용합니다.) [이 unix-SE 질문에서 )에 대한 지침 .
  2. /tmp마운트를 비활성화하여 충분한 공간이 /tmp있는 /파일 시스템 의 디렉토리입니다 . 이 작업을 수행하십시오 systemctl mask tmp.mount.
  3. 대신 TMPDIR디렉토리를 설정하십시오 ./var/tmp/tmp

답변