Невозможно установить Go-Ipfs из источника - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь собрать IPFS из источника на Windows 10.

Ранее я установил его из источника. Он работал нормально.Но мне нужен был последний источник, поэтому я начал с нуля.потому что я редактировал некоторые части в источнике.

Я следовал инструкциям на https://github.com/ipfs/go-ipfs/blob/master/docs/windows.md.

Я получил следующую ошибку при выполнении следующих команд.

code

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

Я пытался добавить эти плагины в файл preload.go в каталоге src \ github.com \ ipfs \ go-ipfs \ plugin \ loader.

существующий кодна 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 из источника.Заранее спасибо.

1 Ответ

0 голосов
/ 25 июня 2019

Я решил эту проблему следующим способом. не уверен, что это будет хорошим решением или нет. любым способом я мог решить проблему.

Я публикую это как ответ. так что это будет полезно всем, у кого такая же проблема.

1) Удалена папка go-ipfs внутри папки «% GO_WORKSPACE% / .... / ipfs».

2) Git клонирует репозиторий go ipfs вручную в том же месте.

3) зайти в папку go-ipfs.

4) выполнить команду установки.

make install
...