Dlaczego otrzymuję „brak miejsca na urządzeniu”, gdy wydaje się, że jest dużo wolnego miejsca?


0

Próbuję zainstalować RASA Core, ale podczas uruchamiania polecenia:

pip install -r requirements.txt

Otrzymuję następujący błąd:

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

Zabawne jest to, że moja maszyna wirtualna ma miejsce.

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

Każda pomoc lub porada zostanie bardzo doceniona. Ostatnia rzecz ... Próbuję zainstalować w katalogu:

/vas/projects/rasa/rasa_core

i za pomocą następującego polecenia

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

Dostaję:

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

Jeszcze raz dziękuję wszystkim.



Użyłem polecenia df -ih i dostałem IUse% all 1%
Jaime T

Co się stanie, jeśli spróbujesz zainstalować go gdzieś w katalogu / home, aby sprawdzić?
mattdm

to samo się dzieje: IOError: [Errno 28] Brak miejsca na urządzeniu
Jaime T

Odpowiedzi:


1

Zauważam, że masz dość mały /tmp system plików:

tmpfs                    497M   45M  452M   9% /tmp

Dostajesz błąd, gdy pip próbuje rozpakować plik. Domyślam się, że próbuje rozpakować ten plik do tymczasowej lokalizacji, a następnie zamierza go przenieść - i że jest większy niż ~ 450 MB.

Domyślnie, /tmp jest systemem plików w pamięci skonfigurowanym z limitem połowy pamięci RAM. Zakładając, że to jest problem, masz trzy opcje:

  1. Jeśli masz wystarczającą konfigurację wymiany, zwiększ limit z domyślnego. (tmpfs jest wymienialny, więc nadmiar użyje twojego pliku wymiany.) Instrukcje na ten temat [z tego pytanie unix-SE ).
  2. Wyłącz /tmp zamontuj, tak /tmp jest po prostu katalogiem na / system plików, w którym masz dużo miejsca. Zrób to z systemctl mask tmp.mount.
  3. Ustaw TMPDIR katalog do /var/tmp zamiast /tmp.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.