IPFS install manager
$ npm i -g iim
Note: Windows not yet supported!
Example - Use the latest version of Kubo
$ iim use kubo
β selected kubo version 0.24.0
β installed kubo 0.24.0
β installed binary at /Users/alan/.iim/dists/kubo@0.24.0/ipfs
β initialized IPFS at /Users/alan/.iim/kubo@0.24.0
β configured IPFS
β symlinked /Users/alan/.iim/dists/kubo@0.24.0/ipfs -> /Users/alan/.iim/dists/current
β symlinked /Users/alan/.iim/dists/kubo@0.24.0/ipfs -> /usr/local/bin/ipfs
π IPFS is ready to use
$ ipfs version
kubo version: 0.24.0
Example - Use Kubo at version 0.23.0
$ iim use kubo 0.23
β selected kubo version 0.23.0
β installed kubo 0.23.0
β installed binary at /Users/alan/.iim/dists/kubo@0.23.0/ipfs
β initialized IPFS at /Users/alan/.iim/kubo@0.23.0
β configured IPFS
β symlinked /Users/alan/.iim/dists/kubo@0.23.0/ipfs -> /Users/alan/.iim/dists/current
β symlinked /Users/alan/.iim/dists/kubo@0.23.0/ipfs -> /usr/local/bin/ipfs
π IPFS is ready to use
$ ipfs version
kubo version: 0.23.0
A new repo is created and used for each implementation/version combination at ~/.iim/kubo@0.24.0
, for example.
Adds a symlink at /usr/local/bin/ipfs
that points to a script that runs IPFS with IPFS_PATH
set to ~/.iim/kubo@0.24.0
.
IPFS is installed to ~/.iim/dists/kubo@0.24.0/node_modules/ipfs
or ~/.iim/dists/go-ipfs@0.4.18/node_modules/go-ipfs-dep
for example.
Looks like this:
$ iim use kubo
β selected kubo version 0.4.18
β installed kubo 0.4.18
β installed binary at /home/dave/.iim/dists/kubo@0.4.18/ipfs
β initialized IPFS at /home/dave/.iim/kubo@0.4.18
β symlinked /home/dave/.iim/dists/kubo@0.4.18/ipfs -> /home/dave/.iim/dists/current
β failed to symlink /home/dave/.iim/dists/kubo@0.4.18/ipfs -> /usr/local/bin/ipfs
π₯ failed to link binary at /usr/local/bin/ipfs, try running sudo iim link
Don't worry! Mostly everything worked fine - you just don't have permission to write to /usr/local/bin
! Just run sudo iim link
and it'll try again to create that symlink.
Feel free to dive in! Open an issue or submit PRs.
MIT Β© Alan Shaw