GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich Bazel dazu bringen, beim Erstellen externen Speicher zu verwenden?

Verwenden Sie den --output_user_root Flagge.

Beispiel:

bazel --output_user_root=/path/to/directory build //foo:bar

Ich habe ~/.cache/bazel symbolisch verlinkt in ein Verzeichnis auf meinem anderen Laufwerk. Scheint soweit zu funktionieren. d.h.

ln -s /mnt/otherdrive/bazel_cache ~/.cache/bazel

Ich dachte daran, den alten Cache zu verschieben, um eine Neuerstellung zu vermeiden, aber ich bemerkte symbolische Links zu Verzeichnissen innerhalb des Caches und wollte mich nicht mit der Übertragung dieser befassen, also zeigten sie auch auf das neue Verzeichnis. Also habe ich einfach den alten Cache gelöscht, mit einem Symlink versehen und neu erstellt.


Sie können das outputRoot-Verzeichnis ändern, indem Sie $TEST_TMPDIR ändern Variable.

export TEST_TMPDIR=/path/to/directory

Aus den Bazel-Dokumenten:

Der outputRoot Verzeichnis ist ~/.cache/bazel . (Es sei denn, $TEST_TMPDIR ist gesetzt, wie in einem Test von bazel selbst, in diesem Fall wird stattdessen dieses Verzeichnis verwendet.)


Linux
  1. Wie kann ich Bash als Login-Shell verwenden, wenn der Sysadmin mich nicht ändern lässt?

  2. Wie kann ich dos2unix auf einem ganzen Verzeichnis ausführen?

  3. Wie kann ich ls dazu bringen, zuerst Dotfiles anzuzeigen?

  4. Wie kann ich einen rekursiven chmod nur für Verzeichnisse ausführen?

  5. Wie kann ich SSH mit einem SOCKS 5-Proxy verwenden?

So verwenden Sie den mkdir-Befehl zum Erstellen oder Erstellen eines Linux-Verzeichnisses

So verwenden Sie den Linux-cd-Befehl zum Ändern des Verzeichnisses

So fügen Sie ownCloud 9 externen Speicher hinzu

So verwenden Sie Rsync

So erstellen Sie eine Verzeichnisstruktur in Bazel

Verwendung von / bei Verwendung von CD