In diesem Artikel werden wir vorstellen, wie man direnv
einfach benutzt und wie man es installiert.
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.
Ubuntu 16.04 Sie können dies wahrscheinlich auch in anderen Versionen tun.
Es gibt etwas namens "direnv", und wenn Sie dies verwenden, wird setup.bash anscheinend automatisch geladen, indem Sie einfach in jedes Arbeitsbereich-Stammverzeichnis wechseln.
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.
Hier stellen wir die Methode zur Installation der neuesten Version von go
vor, die in direnv
mit apt install
verwendet wird.
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.
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.
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)"
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.
Selbst wenn Sie nach "ROS multiple workspace setup.bashomatic" suchen, können Sie die gewünschte Antwort nicht einfach finden ...
Recommended Posts