【发布时间】:2014-11-25 21:59:40
【问题描述】:
我安装了 Go,然后在我的 .bash_profile 中添加了路径要求:
export PATH=$PATH:/usr/local/go/binexport GOPATH=$HOME/go
然后我设置正确的文件夹:
我还创建了一个名为轮胎的投影。
main.go 的内容很简单:
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
当我尝试运行go install 时,总是出现以下错误:
go install: no install location for directory /Users/Daryl/go/src/tire outside GOPATH
这是我运行 go env 时得到的结果:
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/daryl/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
TERM="dumb"
CC="clang"
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fno-common"
CXX="clang++"
CGO_ENABLED="1"
任何帮助将不胜感激。
【问题讨论】:
-
唯一让我印象深刻的是
GOPATH和 Go 认为你的源所在的目录(darylvsDaryl)之间的情况不匹配。对于区分大小写的文件系统,这些路径将是不同的,因此它可能不知道它们是等价的。 -
@JamesHenstridge 我想你本可以搞定的。我用大写的帐户名创建了一个新的测试用户,它可以工作。虽然,这对我来说并没有什么意义,但我已经在 GOPATH 中指定了小写字母,那么为什么要使用其他方式呢?
-
我没有要测试的 OSX 系统,但我猜它是以下之一:(1)目录确实是大写的(运行
ls /Users来检查),或者( 2)getcwd正在返回目录名称的大写版本。 -
是的,OSX(特别是 HFS+)可以配置为不区分大小写和保留大小写。
-
尝试设置 GOBIN="/Users/daryl/go/bin"