2017-08-09 76 views
-1

我想在我的项目中使用IPFS,然后我在研究Go IPFS API。 于是,我写了这个非常简单的代码:尝试将文件发送到IPFS时出现“命令未找到”

package main 

import (
    "fmt" 
    "bytes" 
    sh "github.com/ipfs/go-ipfs-api" 
) 

func main() { 
    shell := sh.NewShell("https://ipfs.io") 

    bufferExample := bytes.NewBufferString("Hello IPFS Shell tests") 
    mhash, err := shell.AddNoPin(bufferExample) 

    if err != nil { 
     panic(err) // ends where 
    } 

    fmt.Println(mhash) 
} 

但我收到错误panic: add: command not found,我不明白为什么。我的电脑中已经有IPFS(例如,我可以运行deamon)。我还安装了带有开发依赖关系的Go IPFS库。

如何解决?

回答

2

该错误与各种路径无关。该程序正在运行,它的恐慌,因为你要求它在一个错误的情况下:

mhash, err := shell.AddNoPin(bufferExample) 
if err != nil { 
    panic(err) // ends where 
} 

错误add: command not found是不能够找到add命令(错误是http 404)系统的结果。

您是否在系统上安装了IPFS命令?如果没有,那么在尝试之后尝试。

+0

是的,我已经安装了IPFS命令。例如,我可以运行守护进程。 – Macabeus

相关问题