【发布时间】:2019-11-05 21:43:48
【问题描述】:
我正在尝试在 Windows 10 上从源代码构建 IPFS。
以前我是从源代码安装的。它工作正常。但我需要最新的资源,所以我从头开始。因为我在源代码中编辑了一些部分。
我按照https://github.com/ipfs/go-ipfs/blob/master/docs/windows.md 上的说明进行操作。
我在执行以下命令时收到以下错误。
代码
cd %GOPATH%\src\github.com\ipfs\go-ipfs
make install
错误
go version go1.12.6 windows/amd64
bin/check_go_version 1.12
go install -asmflags=all=-trimpath="D:\GO_WORKSPACE" -gcflags=all=-trimpath="D:\GO_WORKSPACE" -ldflags="-X "github.com/ipfs/go-ipfs".CurrentCommit=810cb607e-dirty" ./cmd/ipfs
# github.com/ipfs/go-ipfs/plugin/loader
plugin\loader\preload.go:11:2: undefined: pluginipldgit
plugin\loader\preload.go:12:2: undefined: pluginbadgerds
plugin\loader\preload.go:13:2: undefined: pluginflatfs
plugin\loader\preload.go:14:2: undefined: pluginlevelds
make: *** [cmd/ipfs/Rules.mk:37: cmd/ipfs-install] Error 2
我尝试将此插件添加到 src\github.com\ipfs\go-ipfs\plugin\loader 目录下的 preload.go 文件中。
preload.go 上的现有代码。
import (
"github.com/ipfs/go-ipfs/plugin"
)
我在问题后添加
import (
"github.com/ipfs/go-ipfs/plugin"
pluginipldgit "github.com/ipfs/go-ipfs/plugin/plugins/git"
pluginbadgerds "github.com/ipfs/go-ipfs/plugin/plugins/git"
pluginflatfs "github.com/ipfs/go-ipfs/plugin/plugins/git"
pluginlevelds "github.com/ipfs/go-ipfs/plugin/plugins/git"
)
所以在我添加这行之后结果是成功的。
执行的命令
make install
结果
go version go1.12.6 windows/amd64
bin/check_go_version 1.12
go install -asmflags=all=-trimpath="D:\GO_WORKSPACE" -gcflags=all=-trimpath="D:\GO_WORKSPACE" -ldflags="-X "github.com/ipfs/go-ipfs".CurrentCommit=810cb607e-dirty" ./cmd/ipfs
然后我尝试使用以下命令启动 ipfs
ipfs daemon
错误
Initializing daemon...
go-ipfs version: 0.4.22-dev-810cb607e-dirty
Repo version: 7
System version: amd64/windows
Golang version: go1.12.6
Error: unknown datastore type: flatfs
谁能帮我从源代码配置 IPFS。 提前致谢。
【问题讨论】: