IOError: [Errno 28] No space left on device durante l’installazione di TensorFlow

Sto cercando di installare TensorFlow nella mia directory locale con il comando seguente.

export TF_BINARY_URL=http://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.11.0-cp27-none-linux_x86_64.whl
pip install --install-option="--prefix=$PYTHONUSERBASE" --upgrade $TF_BINARY_URL

Ricevo il seguente errore:

IOError: [Errno 28] No space left on device

Poi ho fatto df per vedere la seguente:

Filesystem             1K-blocks       Used   Available Use% Mounted on
tmpfs                      10240      10240           0 100% /tmp
tmpfs                      10240      10240           0 100% /var/tmp

C’è un modo posso installare TF senza i file temporanei scaricati in /tmp o /var/tmp? Grazie.

OriginaleL’autore Omar Shehab | 2016-11-23

3 risposte

  1. 17

    Di solito, È possibile impostare la variabile di ambiente ‘TMPDIR’ di una diversa directory /tmp e /var/tmp e la maggior parte dei programmi onore che.

    Si può forse provare,

    $ export TMPDIR=$HOME/tmp

    e quindi avviare il pip install’

    Ottimo suggerimento, e facile da usare. Vorrei inoltre suggerisco di correre di più come questo: TMPDIR=tmp pip install <package> Come si può dimenticare l’esportazione in seguito, se nella stessa shell.
    ha funzionato per me! Grazie per il suggerimento.

    OriginaleL’autore Niranjan Nagaraju

  2. 8

    Si potrebbe essere in grado di utilizzare i “pip install -b /alcuni/altri/dir’ che cambia la build dir.

    Si può anche cambiare la ruota dir come può essere visto qui
    https://pip.pypa.io/en/stable/user_guide/#installation-bundles

    Esecuzione pip help install saranno mostrati anche l’altro dir.

    -b, --build <dir>           Directory to unpack packages into and build in.
    -t, --target <dir>          Install packages into <dir>. By default this will not replace existing files/folders in <dir>. Use --upgrade to replace existing packages in <dir> with new versions.
    -d, --download <dir>        Download packages into <dir> instead of installing them, regardless of what is already installed.
    --src <dir>                 Directory to check out editable projects into. The default in a virtualenv is "<venv path>/src". The default for global installs is "<current dir>/src".
    -b –build è stato deprecato e la compilazione del file C è ancora fatto in TMPDIR quando si imposta l’opzione –costruire bandiera. L’impostazione del ‘TMPDIR’ ha fatto il trucco per me.

    OriginaleL’autore Thomas Schultz

  3. 1

    Creare cartella tmp /home/mioutente poi esegui nel Terminale “esportazione TMPDIR=/home/$USER/tmp”

    OriginaleL’autore Max Sandoval

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *