1
0
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:
Jeromy Johnson
2017-03-01 16:41:37 -08:00
committed by GitHub
2 changed files with 17 additions and 19 deletions

View File

@ -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.

View File

@ -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