Использование внутреннего пакета не разрешено в Windows 10 Go v1.12.5 - PullRequest
0 голосов
/ 21 мая 2019

Вчера я помог коллеге установить установку на его Windows 10 ПК. Мы скачали и установили последнюю версию (v1.12.5) с golang.org. Об ошибках не сообщалось во время установки. Мы столкнулись с проблемами, пытаясь найти и создать частный проект, над которым мы сотрудничаем.

Первая проблема - попытка использовать go get для извлечения проекта в дерево go / src. Он запросил его пароль GitHub и, похоже, загружал, но не смог с жалобой, что проект не содержит файлов Go. Таким образом, мы git клонировали проект непосредственно в C: \ go \ src. Это удалось, но попытка сборки приводит к жалобам на «использование внутреннего пакета не разрешено».

Существует несколько предыдущих сообщений об этом сообщении об ошибке в SO (например, golang отключить "использование внутреннего пакета не разрешено" ) и как проблемы в golang / go (например, https://github.com/golang/go/issues/26446), но большинство В обсуждениях объясняется, что проблема связана с попытками импорта из внутренних пакетов пакетов с репозиториями вне корня проекта. Здесь дело не в этом.

Проект - чистый Go, и весь код в репозитории успешно создается на OS-X и Linux.

По вышеуказанным причинам я считаю, что этот вопрос не является дубликатом.

Для справки, здесь значительно сокращен вид каталога проекта, установленного в дереве go / src, показывающий один из файлов, который выдает ошибку при попытке запустить go build. В этом случае жалоба ссылается на внутренний / ace / package как запрещенный импорт, но проблема также возникает в других подкаталогах (не показаны), которые импортируют из других внутренних пакетов (также не показаны).

go
└── src
    ├── github.com
    │   ├── Michael-F-Ellis
    │   │   ├── pgcgo
    │   │   │   ├── internal
    │   │   │   │   ├── ace
    │   │   │   ├── setacertc
    │   │   │   ├   ├── main.go

Вот схема setacertc / main.go:

// setacertc is intended to be run from an internet-connected host to
// set the real-time-clock on the ACE11.
package main

import (
    "fmt"
    "log"
    "math/rand"
    "time"

    "github.com/Michael-F-Ellis/pgcgo/internal/ace"
)

func main() {
    // SNIP
}

Я подозреваю, что проблема связана с новой установкой и / или запуском Go под Windows. Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...