go build之后找不到Golang命令

时间:2016-10-02 11:36:02

标签: go

我已经安装并设置了。

export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin

我在以下位置创建了package

$HOME/go/src/github.com/shamsher31/gosymbol

我使用

构建内部包文件夹
go build

它在bin内的GOPATH文件夹中创建二进制文件 但是当我尝试从命令行运行包名时,它会出现以下错误。

symbol: command not found

如何从命令行执行二进制文件?

7 个答案:

答案 0 :(得分:17)

您需要为ubuntu配置以下配置。

$ sudo gedit ~/.bashrc

添加以下配置

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go;
export PATH=$PATH:$GOPATH/bin;

/usr/local/go/bin将成为你的安装路径 $GOPATH/bin将成为安装自定义构建包的位置。

答案 1 :(得分:1)

对于 Go 最新版本 go1.13.7及更高版本

如果将Go安装在其默认位置,则无需设置GOROOT路径。

Unix macOS 的默认位置是/usr/local/go,而 Windows -c:\Go的默认位置。

您可以使用命令go env验证路径。

注意::如果遇到相同的错误“找不到命令”,则需要取消设置GOROOT

如果要在首选位置设置Go,则需要导出GOROOT路径,如下所示:

export GOROOT="/your/preferred/location"

export PATH="$PATH:$GOROOT/bin"

.bashrc.bash_profile文件中。

答案 2 :(得分:0)

在Windows上:

1) Set $GOPATH env , e.g. $HOME/go
2) Add $GOPATH/bin into $PATH

现在应该可以了。

答案 3 :(得分:0)

对于Mac

示例我将自定义go文件夹放在工作区目录中。您可以自行更改我的自定义转到目录workspace

将以下脚本添加到.bashrc

export GOROOT="/usr/local/go"
export GOPATH="$HOME/workspace/go"
export PATH="$HOME/workspace/go/bin:$PATH"

然后在您的终端上运行source .bashrc

答案 4 :(得分:0)

icza 所说

进行构建会将可执行文件保留在当前工作目录中。

也许可以帮助您在运行命令中添加./。

go build
./symbol

答案 5 :(得分:0)

我在 mac 上遇到了同样的问题,但我使用的是 zsh

我可以通过编辑文件 ~/.zsh 来解决问题

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go;
export PATH=$PATH:$GOPATH/bin;

答案 6 :(得分:-1)

我在OSX上遇到类似的问题,我发现这是启动和运行golang的最简单方法:

使用HomeBrew:

brew install go

然后将它们添加到您的.bash_profile中:

export PATH=$PATH:$GOPATH/bin
export GOPATH=$HOME/.go