0

pack: cannot openすべての go プロジェクトでエラーが発生し始めました。

シンプルな go ファイルを実行しようとしました:

main.go:

package main

import "fmt"

func main() {
    fmt.Println("Hello, playground")
}

そして同じ結果を得ました:

$ go run main.go
# command-line-arguments
pack: cannot open $WORK/command-line-arguments/_obj/_go_.6

と呼ばれるディレクトリに新しいファイルがありましたが、mpleteこれは 6g コンパイラからの出力のようです。

からのステップ出力をgo run -x main.go手動で実行すると、6gコンパイラがフラグを取得し-complete-o mplete. 出力ファイルをmeplete

$ ls
main.go  work_tmp
$ /usr/local/go/pkg/tool/linux_amd64/6g -o $WORK/command-line-arguments/_obj/_go_.6 -p command-line-arguments -complete -D _/tmp/taco -I $WORK ./main.go
$ ls
main.go  mplete  work_tmp

フラグを変更-completeすると、出力されるファイルが変更されました。

$ ls
main.go  work_tmp
$ /usr/local/go/pkg/tool/linux_amd64/6g -o $WORK/command-line-arguments/_obj/_go_.6 -p command-line-arguments -cotaco -D _/tmp/taco -I $WORK ./main.go
$ ls
main.go  taco  work_tmp

じぶんのgo evn

GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/jpoz/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
CGO_ENABLED="1"
4

1 に答える 1