[LINUX] Erstellen Sie eine Umgebung zum automatischen Laden von setup.bash für jeden von ROS verschobenen Arbeitsbereich

Überblick

In diesem Artikel werden wir vorstellen, wie man direnv einfach benutzt und wie man es installiert.

Motivation

Wenn Sie mehrere Arbeitsbereiche in ROS ordnungsgemäß verwenden, müssen Sie für jeden Arbeitsbereich "source devel / setup.bash" ausführen, was umständlich ist. Daher habe ich untersucht, ob er automatisiert werden kann.

Umgebung

Ubuntu 16.04 Sie können dies wahrscheinlich auch in anderen Versionen tun.

Methode

Es gibt etwas namens "direnv", und wenn Sie dies verwenden, wird setup.bash anscheinend automatisch geladen, indem Sie einfach in jedes Arbeitsbereich-Stammverzeichnis wechseln.

direnv Installationsmethode

Ich habe einen sehr hilfreichen Artikel gefunden (Verwenden wir direnv). Im Grunde scheint es so, als könnten Sie eine Umgebung erstellen, wenn Sie gemäß diesem Artikel festlegen. ..

go command not found

Beim Versuch, die Installation unter Bezugnahme auf Use direnv durchzuführen, ist der Fehler "Befehl go go not found" aufgetreten.

Natürlich erinnere ich mich nicht daran, Go eingeführt zu haben, also denke ich, ich muss ein neues hinzufügen.

Installieren Sie Go

Hier stellen wir die Methode zur Installation der neuesten Version von go vor, die in direnv mit apt install verwendet wird.

Die neueste Version von "go" ist möglicherweise nicht mit dem normalen "apt-repository" verfügbar

Go, das jetzt ein heißes Thema ist, kann einfach mit "apt install" installiert werden. ** Aber Sie müssen vorsichtig mit der Version im apt-Repository sein **.

When go wird wie unten gezeigt installiert, ohne an irgendetwas in meiner Umgebung zu denken. .. ..

$ sudo apt update
$ sudo apt install golang-go

Es wurde go 1.6 installiert. Die neueste Version vom Dezember 2019 ist go 1.13, daher wurde eine ziemlich alte Version installiert. direnv erfordert mindestens eine Version von go 1.8 oder höher, daher können Sie direnv damit nicht verwenden.

Das "apt-repository" wurde aktualisiert, um die neueste Version von "golang-go" zu installieren

Um die neueste Version zu erhalten, aktualisieren Sie daher "apt-repository" unter Bezugnahme auf hier und installieren Sie es erneut.

$ sudo add-apt-repository ppa:longsleep/golang-backports
$ sudo apt-get update
$ sudo apt-get install golang-go

Überprüfen Sie für alle Fälle die Version

$ go version
go version go1.13.4 linux/amd64

Ich konnte die neueste Version sicher installieren.

Installieren Sie direnv

Ich werde auch beschreiben, wie man direnv installiert.

$ git clone https://github.com/direnv/direnv
$ cd direnv
$ sudo make install

Folgendes wurde zu ~ / .bashrc hinzugefügt

~/.bashrc


export EDITOR=vim  #Sie können Ihren bevorzugten Editor angeben. Diesmal habe ich vim benutzt.
eval "$(direnv hook bash)"

Wie benutzt man

Wenn sich beispielsweise "catkin_ws" und "hoge_ws" unter "/ home / user /" befinden, führen Sie in jedem Verzeichnis Folgendes aus.

//Zum Arbeitsbereich wechseln
$ cd ~/{ws_roos}

// .Envrc erstellen/Bearbeiten
$ direnv edit .

Bearbeiten Sie die erstellte .envrc wie folgt.

~/{ws_root}/.envrc


source deve/setup.bash
##Wenn Sie eine Ausgabe wünschen, fügen Sie Folgendes hinzu
# echo Auto sourcing source deve/setup.bash

Gehen Sie jetzt einfach zum Arbeitsbereich und es wird automatisch setup.bash geladen.

Zusammenfassung

Selbst wenn Sie nach "ROS multiple workspace setup.bashomatic" suchen, können Sie die gewünschte Antwort nicht einfach finden ...

Referenz

Recommended Posts

Erstellen Sie eine Umgebung zum automatischen Laden von setup.bash für jeden von ROS verschobenen Arbeitsbereich
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
Aufbau einer Python-Umgebung für Mac
Ansible Umgebungskonstruktion Für Mac
Aufbau einer Python-Umgebung für diejenigen, die Datenwissenschaftler 2016 werden möchten
Wechseln Sie das zu installierende Paket für jede Umgebung mit Gedichten
Spigot (Papier) Einführung in die Erstellung eines Plug-Ins für 2020 # 01 (Umgebungskonstruktion)