gpt4 book ai didi

compilation - Go: "all.bash"编译测试失败 "permission denied"

转载 作者:IT王子 更新时间:2023-10-29 02:05:55 26 4
gpt4 key购买 nike

我正在尝试在 Bluehost 共享服务器中安装 Golang。

到目前为止,我已经在服务器上完成了以下操作:

cd ~
wget https://storage.googleapis.com/golang/go1.3.1.linux-amd64.tar.gz
tar -xvf go1.3.1.linux-amd64.tar.gz
rm go1.3.1.linux-amd64.tar.gz
vi .bashrc

我用我希望 Go 使用的本地值设置 .bashrc 文件。

# Configuration for Go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

然后我运行:

source ~/.bashrc
cd ~/go/src
./all.bash

在测试之前一切顺利:

warning: GOPATH set to GOROOT (/home1/username/go) has no effect
...
fork/exec /tmp/go-build667300507/cmd/addr2line/_test/addr2line.test: permission denied
FAIL cmd/addr2line 0.053s
? cmd/cgo [no test files]
...

在那之后,每一个测试都失败了,因为我没有访问/tmp 的权限。我在想也许有一个变量可以在我可以访问的某个地方设置测试,但我还没有找到它。

关于 GOPATH 设置为 GOROOT (/home1/username/go) 没有效果。我跑过:

echo $GOROOT

而且还没有设置。那么这是怎么回事?

最佳答案

您应该将 GOROOT 添加到您的 .bashrc:

export GOROOT=$HOME/go1.3.1.linux-amd64/go
# or, depending how the archive was un-tar'd:
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin

GOPATH 应该设置为 workspace ,您的项目所在的文件夹

export GOPATH=$HOME/goprojects
export PATH=$PATH:$GOPATH/bin

GOPATH 中将包含 srcbinpkg


请记住,go1.3.1.linux-amd64.tar.gz archive 用于直接使用 go(它有预编译的二进制文件)。

仅当您从源代码构建时,执行 all.bash 才有意义,但在那种情况下,您只需要源代码 ( go1.3.1.src.tar.gz )。

关于compilation - Go: "all.bash"编译测试失败 "permission denied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25433505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com