docs: update docs to reflect new go modules usage and building
This commit is contained in:
parent
f65b1a4d6e
commit
eda45adb5b
@ -7,7 +7,7 @@
|
|||||||
* **Go:** `lnd` is written in Go. To install, run one of the following commands:
|
* **Go:** `lnd` is written in Go. To install, run one of the following commands:
|
||||||
|
|
||||||
|
|
||||||
**Note**: The minimum version of Go supported is Go 1.10. We recommend that
|
**Note**: The minimum version of Go supported is Go 1.11. We recommend that
|
||||||
users use the latest version of Go, which at the time of writing is
|
users use the latest version of Go, which at the time of writing is
|
||||||
[`1.11`](https://blog.golang.org/go1.11).
|
[`1.11`](https://blog.golang.org/go1.11).
|
||||||
|
|
||||||
@ -16,9 +16,9 @@
|
|||||||
```
|
```
|
||||||
sudo apt-get install golang-1.11-go
|
sudo apt-get install golang-1.11-go
|
||||||
```
|
```
|
||||||
> Note that golang-1.10-go puts binaries in /usr/lib/go-1.10/bin. If you want them on your PATH, you need to make that change yourself. Alternatively, you can run:
|
> Note that golang-1.11-go puts binaries in /usr/lib/go-1.11/bin. If you want them on your PATH, you need to make that change yourself. Alternatively, you can run:
|
||||||
```
|
```
|
||||||
sudo ln -s /usr/lib/go-1.10/bin/go /usr/local/bin/go
|
sudo ln -s /usr/lib/go-1.11/bin/go /usr/local/bin/go
|
||||||
```
|
```
|
||||||
|
|
||||||
On Mac OS X:
|
On Mac OS X:
|
||||||
@ -49,15 +49,12 @@
|
|||||||
We recommend placing the above in your .bashrc or in a setup script so that
|
We recommend placing the above in your .bashrc or in a setup script so that
|
||||||
you can avoid typing this every time you open a new terminal window.
|
you can avoid typing this every time you open a new terminal window.
|
||||||
|
|
||||||
* **dep:** This project uses `dep` to manage dependencies as well
|
* **go modules:** This project uses [go modules](https://github.com/golang/go/wiki/Modules)
|
||||||
as to provide *reproducible builds*.
|
to manage dependencies as well as to provide *reproducible builds*.
|
||||||
|
|
||||||
**Note**: `dep` is automatically installed via the `make`. To fetch `dep`
|
Usage of go modules (with go 1.11) means that you no longer need to clone
|
||||||
manually, use the following command (assumes you already have Go properly
|
`lnd` into your `$GOPATH` for development purposes. Instead, your `lnd`
|
||||||
installed):
|
repo can now live anywhere!
|
||||||
```
|
|
||||||
go get -u github.com/golang/dep/cmd/dep
|
|
||||||
```
|
|
||||||
|
|
||||||
### Installing lnd
|
### Installing lnd
|
||||||
|
|
||||||
@ -69,6 +66,10 @@ cd $GOPATH/src/github.com/lightningnetwork/lnd
|
|||||||
make && make install
|
make && make install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**NOTE**: Our instructions still use the `$GOPATH` directory from prior
|
||||||
|
versions of Go, but with go 1.11, it's now possible for `lnd` to live
|
||||||
|
_anywhere_ on your file system.
|
||||||
|
|
||||||
For Windows WSL users, make will need to be referenced directly via
|
For Windows WSL users, make will need to be referenced directly via
|
||||||
/usr/bin/make/, or alternatively by wrapping quotation marks around make,
|
/usr/bin/make/, or alternatively by wrapping quotation marks around make,
|
||||||
like so:
|
like so:
|
||||||
@ -84,8 +85,7 @@ On FreeBSD, use gmake instead of make.
|
|||||||
Alternatively, if one doesn't wish to use `make`, then the `go` commands can be
|
Alternatively, if one doesn't wish to use `make`, then the `go` commands can be
|
||||||
used directly:
|
used directly:
|
||||||
```
|
```
|
||||||
dep ensure -v
|
GO111MODULE=on go install -v ./...
|
||||||
go install -v ./...
|
|
||||||
```
|
```
|
||||||
|
|
||||||
**Updating**
|
**Updating**
|
||||||
@ -105,8 +105,7 @@ used directly:
|
|||||||
```
|
```
|
||||||
cd $GOPATH/src/github.com/lightningnetwork/lnd
|
cd $GOPATH/src/github.com/lightningnetwork/lnd
|
||||||
git pull
|
git pull
|
||||||
dep ensure -v
|
GO111MODULE=on go install -v ./...
|
||||||
go install -v ./...
|
|
||||||
```
|
```
|
||||||
|
|
||||||
**Tests**
|
**Tests**
|
||||||
|
Loading…
Reference in New Issue
Block a user