Golang中Go Path问题求助 -OSX Mojave环境
Golang中Go Path问题求助 -OSX Mojave环境 我在Go路径方面遇到了问题,需要一些帮助。 我正在按照说明测试我的安装。
Hello文件位于: /usr/local/go/src/hello
我的~zshrc文件内容为:
export PATH=$PATH:/usr/local/go/src
我收到的错误信息是:
zsh: no such file or directory: /Users/stevenblinn/usr/local/go/src/hello
对于我需要修复的问题有什么建议吗?
谢谢。
当你收到那个错误信息时,之前输入的是什么命令?
更多关于Golang中Go Path问题求助 -OSX Mojave环境的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
export PATH=$PATH:/usr/local/go/bin
那个导出命令不可能导致你之前提到的错误,请告诉我们具体是哪个命令引发了该错误。
问题在于你的 PATH 环境变量配置不正确。PATH 用于指定可执行文件的搜索路径,但你的 hello 文件是一个 Go 源代码文件,而不是可执行文件。错误信息显示系统试图在 /Users/stevenblinn/usr/local/go/src/hello 中查找可执行文件,但路径错误,因为 hello 实际位于 /usr/local/go/src/hello。
首先,你需要编译 hello.go 文件生成可执行文件,然后将可执行文件所在的目录添加到 PATH 中,或者直接运行可执行文件。以下是步骤:
-
编译 Go 程序:进入
hello.go文件所在目录并编译它。假设hello.go在/usr/local/go/src/hello中:cd /usr/local/go/src/hello go build -o hello这会在当前目录生成一个名为
hello的可执行文件。 -
运行可执行文件:你可以直接运行生成的可执行文件:
./hello如果一切正常,它会输出 “Hello, World!” 或类似内容。
-
修正环境变量(可选):如果你想从任何目录运行
hello可执行文件,需要将可执行文件所在目录(例如/usr/local/go/src/hello)添加到PATH中。编辑你的~/.zshrc文件,将路径改为可执行文件目录:export PATH=$PATH:/usr/local/go/src/hello然后重新加载配置:
source ~/.zshrc之后,你可以在任何地方运行
hello命令。
注意:确保 hello.go 文件内容正确,例如:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
如果问题仍然存在,检查文件权限(使用 ls -l hello 确保可执行文件有执行权限)或重新安装 Go。在 macOS 上,Go 通常安装在 /usr/local/go,但你的错误路径显示为 /Users/stevenblinn/usr/local/go/src/hello,这可能是因为路径解析错误;确保使用绝对路径。

