【问题标题】:Unable to Install Go-Ipfs from source无法从源安装 Go-Ipfs
【发布时间】: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。 提前致谢。

【问题讨论】:

    标签: go ipfs


    【解决方案1】:

    我通过以下方法解决了这个问题。不确定这是否是一个好的解决方案。我可以通过任何方式解决问题。

    我将其发布为答案。所以它对每个有同样问题的人都有用。

    1) 删除了 "%GO_WORKSPACE% / .... / ipfs" 文件夹中的 go-ipfs 文件夹。

    2) Git 在同一位置手动克隆 go ipfs 存储库。

    3) 进入 go-ipfs 文件夹。

    4) 执行安装命令。

    make install
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2018-12-08
      相关资源
      最近更新 更多