mirror of
https://github.com/ipfs/kubo.git
synced 2025-07-01 02:30:39 +08:00
Merge pull request #3719 from ipfs/feat/makefile/install-unsupported
Add install_unsupported
This commit is contained in:
25
README.md
25
README.md
@ -91,21 +91,10 @@ export PATH=$PATH:$GOPATH/bin
|
||||
|
||||
#### Download and Compile IPFS
|
||||
|
||||
go-ipfs differs from the vanilla `go get` flow: it uses
|
||||
[gx](https://github.com/whyrusleeping/gx)/[gx-go](https://github.com/whyrusleeping/gx-go)
|
||||
for dependency management.
|
||||
|
||||
First download `go-ipfs` without installing:
|
||||
|
||||
```
|
||||
$ go get -u -d github.com/ipfs/go-ipfs
|
||||
|
||||
$ cd $GOPATH/src/github.com/ipfs/go-ipfs
|
||||
```
|
||||
|
||||
Then install `go-ipfs` and its dependencies, including `gx` and `gx-go`:
|
||||
|
||||
```
|
||||
$ make install
|
||||
```
|
||||
|
||||
@ -113,16 +102,14 @@ $ make install
|
||||
|
||||
If your operating system isn't officially supported, but you still want to try
|
||||
building ipfs anyways (it should work fine in most cases), you can do the
|
||||
following:
|
||||
following instead of `make install`:
|
||||
|
||||
- Install gx: `go get -u github.com/whyrusleeping/gx`
|
||||
- Install gx-go: `go get -u github.com/whyrusleeping/gx-go`
|
||||
- Fetch ipfs source: `go get -d github.com/ipfs/go-ipfs 2> /dev/null`
|
||||
- Enter source directory: `cd $GOPATH/src/github.com/ipfs/go-ipfs`
|
||||
- Install deps: `gx install`
|
||||
- Install ipfs: `go install ./cmd/ipfs`
|
||||
```
|
||||
$ make install_unsupported
|
||||
```
|
||||
|
||||
Note: This process may break if [gx](https://github.com/whyrusleeping/gx) or any of its dependencies break as `go get`
|
||||
Note: This process may break if [gx](https://github.com/whyrusleeping/gx)
|
||||
(used for dependency management) or any of its dependencies break as `go get`
|
||||
will always select the latest code for every dependency, often resulting in
|
||||
mismatched APIs.
|
||||
|
||||
|
11
Rules.mk
11
Rules.mk
@ -102,6 +102,17 @@ install: $$(DEPS_GO)
|
||||
go install $(go-flags-with-tags) ./cmd/ipfs
|
||||
.PHONY: install
|
||||
|
||||
install_unsupported:
|
||||
@echo "note: this command has yet to be tested to build in the system you are using"
|
||||
@echo "installing gx"
|
||||
go get -u github.com/whyrusleeping/gx
|
||||
go get -u github.com/whyrusleeping/gx-go
|
||||
@echo downloading dependencies
|
||||
gx install --global
|
||||
@echo "installing go-ipfs"
|
||||
go install ./cmd/ipfs
|
||||
.PHONY: install_unsupported
|
||||
|
||||
uninstall:
|
||||
go clean -i ./cmd/ipfs
|
||||
.PHONY: uninstall
|
||||
|
Reference in New Issue
Block a user