Warum bekomme ich "keinen Platz mehr auf dem Gerät", wenn es so aussieht, als ob viel Platz frei wäre?

358
Jaime T

Ich versuche RASA Core zu installieren, aber beim Ausführen des Befehls:

pip install -r requirements.txt 

Ich erhalte folgende Fehlermeldung:

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 

Komisch ist, dass meine VM Platz hat.

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 

Jede Hilfe oder Beratung wird sehr geschätzt. Eine letzte Sache ... ich versuche in ein Verzeichnis zu installieren:

/vas/projects/rasa/rasa_core 

und mit dem folgenden Befehl

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

Ich bekomme:

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

Nochmals vielen Dank.

0
Überprüfen Sie Ihre Inodes: https://stackoverflow.com/questions/653096/how-to-free-inode-usage LawrenceC vor 6 Jahren 0
Ich habe den Befehl df -ih verwendet und IUse% alle 1% erhalten Jaime T vor 6 Jahren 0
Was passiert, wenn Sie versuchen, es irgendwo unter / home zu installieren, nur um es zu überprüfen? mattdm vor 6 Jahren 0
dasselbe passiert: IOError: [Errno 28] Auf dem Gerät ist kein Platz mehr Jaime T vor 6 Jahren 0

1 Antwort auf die Frage

1
mattdm

Ich bemerke, dass Sie ein ziemlich kleines /tmpDateisystem haben:

tmpfs 497M 45M 452M 9% /tmp 

Sie erhalten den Fehler, während pip versucht, eine Datei zu entpacken. Meine Vermutung ist, dass versucht wird, die Datei an einem temporären Speicherort zu entpacken, und dann beabsichtigt, sie dort zu verschieben, und dass sie größer als ~ 450 MB ist.

Standardmäßig /tmpist ein In-Memory-Dateisystem mit einer Beschränkung auf die Hälfte Ihres Arbeitsspeichers konfiguriert. Angenommen, dies ist das Problem, Sie haben drei Möglichkeiten:

  1. Wenn Sie ausreichend Swap konfiguriert haben, erhöhen Sie den Grenzwert von der Standardeinstellung. (tmpfs ist austauschbar, daher verwendet der Überschuss Ihre Auslagerungsdatei.) Anweisungen dazu [aus dieser Unix-SE-Frage ).
  2. Deaktivieren Sie den /tmpMount, sodass es /tmpsich nur um ein Verzeichnis im /Dateisystem handelt, in dem Sie über ausreichend Speicherplatz verfügen. Mach das mit systemctl mask tmp.mount.
  3. Stellen Sie das TMPDIRVerzeichnis auf /var/tmpstatt /tmp.