Lightning-Network-Daemon

即使在安裝 lnd 後也找不到命令 lnd

  • May 12, 2022

我嘗試使用安裝指南中顯示的命令安裝 lnd 。我使用了這些命令:

git clone https://github.com/lightningnetwork/lnd
cd lnd
make install

但是當我嘗試執行 lnd 命令時,我得到了這個:

Command 'lnd' not found

我已經安裝了 go1.18.1。我確實執行了這些命令,但沒有任何改變:

export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin

這裡是$GOPATH$PATH變數:

echo $GOPATH 
/usr/local/go
echo $PATH
/home/ayoub/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/ayoub/.dotnet/tools:/usr/local/go/bin:/usr/local/go/bin

我該如何解決這個問題?我正在執行 Ubuntu 20.04。

編輯:這是輸出sudo make install

go install -v -tags="" -ldflags " -s -w -X github.com/lightningnetwork/lnd/build.Commit=v0.14.3-beta -X github.com/lightningnetwork/lnd/build.CommitHash=bd0c46b4fcb027af1915bd67a3da70e8ca5c6efe -X github.com/lightningnetwork/lnd/build.GoVersion=go1.18.1 -X github.com/lightningnetwork/lnd/build.RawTags=" github.com/lightningnetwork/lnd/cmd/lnd

由於/usr/local/go/bin在您的路徑中,因此您可能應該go安裝它編譯的程序。但是,目前尚不清楚您是如何go設置的。通常,go 語言工具將與您編譯和安裝的 go 程序分開。

儘管如此,如果該make命令沒有發出錯誤消息,go 已經編譯了 lnd 並將其安裝在某個地方(通常基於您當時分配給 $GOPATH 的任何值)。

我會使用以下命令找到 lnd …

find /home/ayoub -name lnd
find /usr/local -name lnd

然後mv它到/usr/local/go/bin/lnd

我還會檢查所有權和權限。

引用自:https://bitcoin.stackexchange.com/questions/113673