1. 程式人生 > >go-ipfs在windows系統上的安裝

go-ipfs在windows系統上的安裝

go-ipfs 是Go語言實現的ipfs的官方客戶端。除此之外,還有用java,python等其他語言寫的客戶端版本,但目前還沒有完成。通過go-ipfs可以實現絕大多數的ipfs的命令和功能,而且它是偏底層的實現,對於想了解技術原理的老鐵們是很有必要學習的。那咱們就先從安裝它開始。

主流安裝方法有三種,分別是通過預安裝包安裝、通過ipfs-update工具安裝和通過原始碼安裝,三種方法由易到難,視自身具體情況選擇。

考慮到官網被牆,部分相關的資料放在網盤供下載。

一、通過預安裝包安裝

預安裝包下載地址:

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%;\msys64\usr\bin

pacman--noconfirm -S  git make unzip

go get -ugithub.com/ipfs/go-ipfs

cd%GOPATH%\src\github.com\ipfs\go-ipfs

makeinstall

%GOPATH%\bin\ipfs.exeversion --all

如果沒有錯誤,最終的命令應該輸出類似於“ipfs version 0.4.14-dev-XXXXXXX”的版本資訊,其中“XXXXXXX”應該與go-ipfs雜湊相匹配。可以通過以下命令檢索所述雜湊:git rev-parse --short HEAD。

如果ipfs.exe執行並且版本字串匹配,則構建成功。

以上命令的說明

SETPATH=%PATH%;\msys64\usr\bin      將msys2的工具新增到我們的PATH;預設為:(\ msys64 \ usr \ bin)

pacman--noconfirm -S git make unzip   安裝go-ipfs構建依賴關係

go get -ugithub.com/ipfs/go-ipfs   獲取/更新go-ipfs原始檔

cd%GOPATH%\src\github.com\ipfs\go-ipfs   更改為go-ipfs源目錄

makeinstall     構建並安裝到%GOPATH%\bin\ipfs.exe

%GOPATH%\bin\ipfs.exeversion --all     測試構建的二進位制

在對原始碼進行更改後重新構建,執行:

SETPATH=%PATH%;\msys64\usr\bin

cd%GOPATH%\src\github.com\ipfs\go-ipfs

makeinstall

提示:為避免PATH每次設定(SETPATH=%PATH%;\msys64\usr\bin),您可以在setx設定一次後將其永久鎖定在永久使用狀態:

SETX PATH%PATH%

Cygwin差不多吧,不詳細講了。

後續再講講go-ipfs的一些常用命令,我是昂刺魚,關注我不迷路。