`go run: не может запустить не основной пакет` как непривилегированный пользователь - PullRequest
0 голосов
/ 20 января 2020

Я столкнулся с ошибкой недавно скомпилированного компилятора golang, но только как непривилегированный пользователь. Я надеюсь, что кто-то может дать совет по дальнейшим идеям устранения неполадок.

Как root:

$ cd $HOME && pwd
/root
$ mkdir -pv $HOME/go/src/hello
/bin/mkdir: created directory 'go'
/bin/mkdir: created directory 'go/src'
/bin/mkdir: created directory 'go/src/hello'
$ cd go/src/hello
$ cat > hello.go << EOF
> package main
>
> import "fmt"
>
> func main() {
>   fmt.Printf("hello, world\n")
> }
> EOF
$ go build
$ ls
hello hello.go
$ ./hello
hello, world
$ go run hello.go
hello, world

Как непривилегированный пользователь:

$ cd $HOME && pwd
/usr/src/libcap
$ mkdir -pv $HOME/go/src/hello
/bin/mkdir: created directory 'go'
/bin/mkdir: created directory 'go/src'
/bin/mkdir: created directory 'go/src/hello'
$ cd go/src/hello
$ cat > hello.go << EOF
> package main
>
> import "fmt"
>
> func main() {
>   fmt.Printf("hello, world\n")
> }
> EOF
$ go build
can't load package: package libcap/go/src/hello: cannot find package "libcap/go/src/hello" in any of:
        /usr/src/libcap/go/src/hello (from $GOROOT)
        /usr/src/libcap/go/src/libcap/go/src/hello (from $GOPATH)
$ ls
hello.go
$ go run hello.go
go run: cannot run non-main package

Информация о системе:

$ go version
go version go1.12.2 gccgo (GCC) 9.2.0 linux/amd64

Я работаю в среде LFS ch root и впервые обнаружил проблему при компиляции пакета libcap, который содержит модуль go, в главе 1018 . Книга 20200119-systemd . Хост - это Debian Live CD:

$ uname -a
Linux debian 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u1 (2019-09-20) x86_64 GNU/Linux

Тесты go выглядят довольно номинально, с очень небольшим количеством непредвиденных сбоев (команда выполняется из каталога сборки g cc):

$ ../contrib/test_summary | grep -A7 Summ > log
$ less log
...
          === go Summary ===

# of expected passes      7349
# of unexpected failures  1
# of expected failures    1
# of untested testcases   6
# of unsupported tests    1
/usr/src/gcc/gcc-9.2.0/build/gcc/gccgo  version 9.2.0 (GCC)
--
...
          === gotools Summary ===

# of expected passes      216
# of unexpected failures  4
# of untested testcases   159
/usr/src/gcc/gcc-9.2.0/build/./gcc/gccgo version 9.2.0  (GCC)
--
...
          === libgo Summary ===

# of expected passes      178
# of unexpected failures  6
/usr/src/gcc/gcc-9.2.0/build/./gcc/gccgo version 9.2.0  (GCC)
--
          === libgomp Summary ===

# of expected passes      6458
# of expected failures    2
# of unsupported tests    349
/usr/src/gcc/gcc-9.2.0/build/./gcc/gccgo version 9.2.0  (GCC)
--
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...