-2

我正在尝试从 github 源代码构建一个项目。我发现了一些导入包的源代码,如下所示:

import (
    "os"

    "github.com/bivas/rivi/commands"
    "github.com/mitchellh/cli"
)

但是,在每次构建项目时都会抛出错误:

user-MacBook-Pro:rivi user$ go build rivi.go
rivi.go:6:2: cannot find package "github.com/bivas/rivi/commands" in any of:
        /usr/local/Cellar/go/1.7.5/libexec/src/github.com/bivas/rivi/commands (from $GOROOT)
        ($GOPATH not set)
rivi.go:8:2: cannot find package "github.com/mitchellh/cli" in any of:
        /usr/local/Cellar/go/1.7.5/libexec/src/github.com/mitchellh/cli (from $GOROOT)
        ($GOPATH not set)

如何构建这个项目。目前我正在尝试将这个项目构建到我的系统中。

编辑:

运行此命令后go installgo get

package github.com/bivas/rivi/commands: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/bivas/rivi/connectors/github: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/bivas/rivi/engine/actions/autoassign: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/bivas/rivi/engine/actions/automerge: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/bivas/rivi/engine/actions/commenter: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/bivas/rivi/engine/actions/labeler: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/bivas/rivi/engine/actions/locker: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/bivas/rivi/engine/actions/sizing: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/bivas/rivi/engine/actions/slack: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/bivas/rivi/engine/actions/status: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/bivas/rivi/engine/actions/trigger: cannot download, $GOPATH not set. For more details see: go help gopath
package github.com/mitchellh/cli: cannot download, $GOPATH not set. For more details see: go help gopath
4

2 回答 2

3

这个问题现在已经有几年了。我遇到了同样的问题。我的解决方案是我需要运行go mod init [name_of_main_go_file],它会创建 go.mod 文件。然后你可以运行go run .

https://golang.org/doc/tutorial/getting-started#call

于 2021-02-09T17:49:44.167 回答
0

如果您尚未设置任何 go 路径,则此问题很常见。有必要。

我从您的命令行快照中假设您是 UNIX 用户。Google 的官方文档建议您手动设置 go 路径。$GOROOT 是可选的,但如果您尝试获取第三方库,则必须设置 $GOPATH。

编辑您的 ~/.bash_profile 以添加以下行:

export GOPATH=$HOME/work

然后注销并登录或使用source ~/.bash_profile 您可以从这里阅读更多信息。假设您的 Golang 包目录work位于您的home目录内的文件夹中。工作文件夹的目录结构必须如下所示,

  • 工作
    • 源代码
    • 垃圾桶
于 2017-12-30T23:25:51.880 回答