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"