Не удается найти пакет "github.com/user../../" в golang при сборке

Я пытаюсь построить проект из исходного кода 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 install или же go 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

2 ответа

Этому вопросу уже несколько лет. У меня была такая же проблема. Решение для меня заключалось в том, что мне нужно было запустить go mod init [name_of_main_go_file], который создает файл go.mod. Тогда ты можешь бежать go run .

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

Эта проблема распространена, если вы еще не настроили какой-либо путь перехода. Это необходимо.

Я предполагаю из снимка командной строки, что вы являетесь пользователем UNIX. Официальный документ Googles рекомендует настроить путь перехода вручную. $GOROOT является необязательным, но $GOPATH должен быть установлен, если вы пытаетесь получить сторонние библиотеки.

Отредактируйте ваш ~/.bash_profile, добавив следующую строку:

export GOPATH=$HOME/work

Затем выйдите и войдите или используйте source ~/.bash_profileВы можете прочитать больше здесь. Предполагая, что ваш каталог пакетов Golang находится в work папка внутри вашего home каталог. Структура каталогов рабочей папки должна выглядеть следующим образом,

  • Работа
    • ЦСИ
    • упак
    • бункер
Другие вопросы по тегам