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보다 큽니다.
기본적으로 /tmp
RAM의 절반으로 구성된 인 메모리 파일 시스템입니다. 이것이 문제라고 가정하면 세 가지 옵션이 있습니다.
- 충분한 스왑이 구성되어 있으면 기본값에서 한계를 늘리십시오. (tmpfs는 스왑 가능하므로 초과분은 스왑 파일을 사용합니다.) [이 unix-SE 질문에서 )에 대한 지침 .
/tmp
마운트를 비활성화하여 충분한 공간이/tmp
있는/
파일 시스템 의 디렉토리입니다 . 이 작업을 수행하십시오systemctl mask tmp.mount
.- 대신
TMPDIR
디렉토리를 설정하십시오 ./var/tmp
/tmp