猿问

在 PATH 中转到 bin,但“转到版本”失败

我如何使用 bash 中的标准安装说明来使用 go?我做错了什么?

我按照go on Linux 的安装说明进行操作。因此我下载了 go tar.gz,将其解压/usr/local并添加export PATH=$PATH:/usr/local/go/bin/etc/bash.bashrc并制作了一个source /etc/bash.bashrc.

但是,go version没有给出正确的结果。看:

user@machine:~$ which go

/usr/local/go/bin/go

user@machine:~$ go version

user@machine:~$ /usr/local/go/bin/go version

go version go1.11.5 linux/amd64


user@machine:~$ type -a go

go is a function.

go () 

    eval dir=\$$1;

    cd "$dir"

}

go is /usr/local/go/bin/go


慕田峪7331174
浏览 88回答 1
1回答

慕桂英3389331

Shell 函数优先于$PATH.which不一定能找到 shell 函数(事实上我认为它根本找不到它们)。type -a更可靠,至少如果您使用的是 bash 或其他 sh 派生的 shell。问题是您有一个不相关的 shell 函数,名为go.如果您仍然想要该功能,我建议给它一个不同的名称,这样Go就可以了。
随时随地看视频慕课网APP

相关分类

Go
我要回答