概述
go-ipfs 是Go语言实现的ipfs的官方客户端。除此之外,还有用java,python等其他语言写的客户端版本,但目前还没有完成。通过go-ipfs可以实现绝大多数的ipfs的命令和功能,而且它是偏底层的实现,对于想了解技术原理的老铁们是很有必要学习的。那咱们就先从安装它开始。
主流安装方法有三种,分别是通过预安装包安装、通过ipfs-update工具安装和通过源码安装,三种方法由易到难,视自身具体情况选择。
考虑到官网被墙,部分相关的资料放在网盘供下载。
一、通过预安装包安装
预安装包下载地址:
32位https://pan.baidu.com/s/1zRmk0uspUIhs4f2IeBCNZQ
64位https://pan.baidu.com/s/11S0cztO-3xbzvks21gx77Q
1. 根据你的电脑cpu配置下载对应的安装包
2. 随便把安装包解压缩在一个你喜欢的文件夹下
3. 把上面那个文件夹设置为你的系统环境变量,也就是将上述文件夹的路径添加到系统变量的Path变量下。
在win10中的操作步骤是:我的电脑—属性—高级系统设置—高级—环境变量—编辑
4. 搞定!在cmd中,输入ipfs help验证,如果出现下面的提升,说明安装成功。
二、通过ipfs-update工具安装
这个方法的原理是,先安装一个安装辅助工具ipfs-update,这个辅助工具可以帮你下载你需要的ipfs。
1. 安装ipfs-update
Cmd
中输入:
go get -ugithub.com/ipfs/ipfs-update
安装,或者在
https://dist.ipfs.io/#ipfs-update下载后安装
2. 安装ipfs
安装好上述工具后,可以通过命令:
ipfs-update install latest
安装最新版的
ipfs
,但是最新版的
ipfs
一般不稳定,所以你可以在命令中指定版本,比如
ipfs-update install v0.4.15
三、通过源码安装
这个是最纯正的安装方法,但也是最麻烦的方法。源码:https://pan.baidu.com/s/1-SLMdyE0jlj0lt2Vfvz9Rg
1.安装Go
go-ipfs建立在go语言之上,因此依赖于它的所有构建方法。
https://golang.org/doc/install
GOPATH环境变量必须设置好
https://golang.org/doc/code.html#GOPATH
2.选择你想要开搞的方式
go-ipfs利用make来自动化构建和运行测试,也可以仅使用git和go。
使用make:
MSYS2和Cygwin给我们提供了需要的Unix工具去构建go-ipfs。你可以使用任何一个,但如果你都没有安装,那么我们推荐MSYS2。
手动使用构建工具:
如果你想手动搞,我们需要你已经设置好go和git。此方法适用于你的环境限制安装其他软件,或者你就是喜欢慢慢折腾自己。
MSYS2
安装msys2(http://www.msys2.org)
在正常cmd提示符下运行以下命令(不是MSYS2提示符,我们只需要MSYS2的工具)。
SET PATH=%PATH%;msys64usrbin
pacman--noconfirm -S git make unzip
go get -ugithub.com/ipfs/go-ipfs
cd%GOPATH%srcgithub.comipfsgo-ipfs
makeinstall
%GOPATH%binipfs.exeversion --all
如果没有错误,最终的命令应该输出类似于“ipfs version 0.4.14-dev-XXXXXXX”的版本信息,其中“XXXXXXX”应该与go-ipfs散列相匹配。可以通过以下命令检索所述散列:git rev-parse --short HEAD。
如果ipfs.exe执行并且版本字符串匹配,则构建成功。
以上命令的说明
SETPATH=%PATH%;msys64usrbin 将msys2的工具添加到我们的PATH;默认为:( msys64 usr bin)
pacman--noconfirm -S git make unzip 安装go-ipfs构建依赖关系
go get -ugithub.com/ipfs/go-ipfs 获取/更新go-ipfs源文件
cd%GOPATH%srcgithub.comipfsgo-ipfs 更改为go-ipfs源目录
makeinstall 构建并安装到%GOPATH%binipfs.exe
%GOPATH%binipfs.exeversion --all 测试构建的二进制
在对源代码进行更改后重新构建,运行:
SETPATH=%PATH%;msys64usrbin
cd%GOPATH%srcgithub.comipfsgo-ipfs
makeinstall
提示:为避免PATH每次设置(SETPATH=%PATH%;msys64usrbin),您可以在setx设置一次后将其永久锁定在永久使用状态:
SETX PATH%PATH%
Cygwin差不多吧,不详细讲了。
后续再讲讲go-ipfs的一些常用命令,我是昂刺鱼,关注我不迷路。
最后
以上就是飘逸八宝粥为你收集整理的go-ipfs在windows系统上的安装的全部内容,希望文章能够帮你解决go-ipfs在windows系统上的安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复