Почему на устройстве появляется сообщение "Нет свободного места", когда кажется, что свободного места много?
Я пытаюсь установить 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
Самое смешное, что у моей ВМ есть место.
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% /
Еще раз спасибо всем.
1 ответ
Решение
Я замечаю, что у вас довольно маленький /tmp
файловая система:
tmpfs 497M 45M 452M 9% /tmp
Вы получаете сообщение об ошибке, пока pip пытается распаковать файл. Я предполагаю, что он пытается распаковать этот файл во временную папку, а затем намеревается переместить его на место - и он больше, чем ~450 МБ.
По умолчанию, /tmp
файловая система в памяти, сконфигурированная с ограничением половины вашей оперативной памяти. Предполагая, что это проблема, у вас есть три варианта:
- Если у вас настроен достаточный своп, увеличьте лимит по умолчанию. (tmpfs может быть заменен, поэтому избыток будет использовать ваш файл подкачки.) Инструкции по этому вопросу [из этого вопроса unix-SE).
- Отключить
/tmp
крепление, чтобы/tmp
это просто каталог на/
файловая система, где у вас есть много места. Сделать это сsystemctl mask tmp.mount
, - Установить
TMPDIR
каталог для/var/tmp
вместо/tmp
,