我通过建议https://golang.org/doc/install安装了Golang,似乎我无法像在网站上那样运行go install
命令
如果我从.go
文件所在目录之外的任何目录运行命令,那么它会给我这个错误。例如:
go install ./src/tutorial/helloworld/hello.go
或
go install ./path/to/.go/file/hello.go
go install: no install location for .go files listed on command line (GOBIN not set)
但如果我从具有.go
文件的目录内部运行安装,一切顺利,并将最终的可执行文件放在GOPATH
bin
文件夹中。
//In the folder that contains my .go file
go install
我已在GOPATH
中设置.bash_profile
,并且go安装将/usr/local/go/bin
中的go根目录添加到我的PATH
为什么我无法在golang.org网站上的说明之外从目录外运行安装的任何想法?
答案 0 :(得分:2)
go install
命令的参数是包,而不是.go文件。使用这些命令按相对路径指定包。
对于包含该文件的包./src/tutorial/helloworld/hello.go:
go install ./src/tutorial/helloworld
对于包含文件的包./path/to/.go/file/hello.go:
go install ./path/to/.go/file