Auf macOS kann die installierte Version von „laszip“ nicht ausgeführt werden

4

Ich verwende macOS High Sierra (10.13.2) und HomeBrew Version 1.4.1.

Ich habe eine App ( laszip) auf dem Mac mit installiert brew install laszip. Die App scheint erfolgreich installiert worden zu sein. Wenn ich jedoch versuche, die App vom Terminal aus auszuführen oder sie mit zu finden which laszip, wird sie nicht gefunden.

Hier sind einige Details:

$ brew install laszip
Warning: laszip 3.1.1 is already installed
$ brew install --force laszip
Warning: laszip 3.1.1 is already installed
$ brew info laszip
laszip: stable 3.1.1 (bottled), HEAD
Lossless LiDAR compression
https://www.laszip.org/
/usr/local/Cellar/laszip/3.1.1 (23 files, 551KB) *
  Poured from bottle on 2017-12-25 at 11:41:22
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/laszip.rb
==> Dependencies
Build: cmake ✔
$ laszip
-bash: laszip: command not found
$ which laszip
$ where laszip
-bash: where: command not found
$ whereis laszip
$ brew update
Already up-to-date.
$ brew doctor
Your system is ready to brew.
$ brew uninstall laszip
Uninstalling /usr/local/Cellar/laszip/3.1.1... (23 files, 551KB)
$ brew install laszip
==> Downloading https://homebrew.bintray.com/bottles/laszip-3.1.1.high_sierra.bottle.tar.gz
Already downloaded: /Users/rcanand/Library/Caches/Homebrew/laszip-3.1.1.high_sierra.bottle.tar.gz
==> Pouring laszip-3.1.1.high_sierra.bottle.tar.gz
🍺  /usr/local/Cellar/laszip/3.1.1: 23 files, 551KB
$ which laszip
$ laszip
-bash: laszip: command not found
$ 

Ich habe auch festgestellt, dass sich laszip unter keinem der binären Pfade befindet:

$ find /usr -iname "laszip*"
find: /usr/sbin/authserver: Permission denied
/usr/local/include/laszip_api.h
/usr/local/include/laszip_api_version.h
/usr/local/include/laszip
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/[email protected]
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/laszip.rb
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Aliases/laszip@3
/usr/local/var/homebrew/locks/laszip.formula.lock
/usr/local/var/homebrew/locks/[email protected]
/usr/local/var/homebrew/linked/laszip
/usr/local/opt/laszip@3
/usr/local/opt/laszip
/usr/local/Cellar/laszip
/usr/local/Cellar/laszip/3.1.1/.brew/laszip.rb
/usr/local/Cellar/laszip/3.1.1/include/laszip_api.h
/usr/local/Cellar/laszip/3.1.1/include/laszip_api_version.h
/usr/local/Cellar/laszip/3.1.1/include/laszip
/usr/local/Cellar/laszip/3.1.1/include/laszip/laszip_api.h
/usr/local/Cellar/laszip/3.1.1/include/laszip/laszip_api_version.h
/usr/local/Cellar/laszip/3.1.1/share/laszip
/usr/local/Cellar/laszip/3.1.1/share/laszip/example/laszippertest.cpp
/usr/local/Cellar/laszip/3.1.1/share/laszip/example/laszip.pc.in
/usr/local/Cellar/laszip/3.1.1/share/laszip/example/laszipdllexample.cpp
/usr/local/Cellar/laszip/3.1.1/share/laszip/example/laszip-config.in

Wie lasse ich Brew deinstallieren und neu installieren, damit die App über die Befehlszeile verfügbar ist?

Anand
quelle
Ist /usr/local/bin/ein Teil Ihres Weges? Was ist die Ausgabe von echo $PATH?
JakeGould
@JakeGould Ja, ich habe nach dem Bin-Pfad gesucht. Die Laszip-Binärdatei befindet sich in keinem der Bin-Pfade unter /usr. Außerdem habe ich liblas installiert. Aktualisieren der Frage, um auch diese Details hinzuzufügen.
Anand

Antworten:

2

Laut diesem Beitrag in der LAStools-Google-Gruppe werden bei der Installation laszipüber brew install laszipnur die LAS-Bibliotheken installiert .

Um eine Binärdatei zu erhalten, die LAS verwendet, müssen Sie Tools installieren, die dann mit diesen Bibliotheken wie liblasfolgt kommunizieren:

brew install liblas

Um ehrlich zu sein, bin ich mit diesem Tool nicht 100% vertraut, daher wissen Sie möglicherweise besser als ich, was mit dem Befehl zu tun wäre. Aber brew install laszipes scheint nicht genug zu tun.

JakeGould
quelle
Danke, das bringt mich irgendwohin - ja, für den Link ist liblas erforderlich - ich hatte liblas bereits installiert, aber es wurde ohne laszip erstellt, was eine optionale Abhängigkeit in der liblas-Formel ist. Also habe ich liblas deinstalliert und neu installiert brew install liblas --with-laszip. Dies führt zu Fehlern, dass die Datei /usr/local/include/laszip/laszip.hppnicht gefunden wurde.
Anand
Ich landete mit dem Vorschlag aus dem Link und baute Lastools von Grund auf neu, und das funktionierte mit Laszip. Vielen Dank!
Anand