在~/上发布.bashrc,写入的文件路径不正确



我正在Ubuntu 16.04电脑上下载Go。我正在遵循本教程,我无法从youtube上的这一部分进展https://www.youtube.com/watch?v=YS4e4q9oBaU&t=1810s:

当我创建Main。VSC控制台出现错误:

Failed to run '/usr/local/go/bin/go env' (cwd:/home/santiagoquinteros/code): 
Error: Command failed:/usr/local/go/bin/go env GOPATH GOROOT GOPROXY GOBIN GOMODCACHE
missing $GOPATH

如果我在控制台上写入以下命令,将显示如下:

~$ go get github.com/nsf/gocode
missing $GOPATH

这是我的~/.bashrc:

export GOROOT=/usr/local/go 
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/home/santiagoquinteros/golib
export PATH=$PATH:$GOPATH/bin
export GOPATH=$gopath:/home/santiagoquinteros/code

在19:10到25:15的视频中,这些代码行被创建,我跟随他而没有做其他事情,但出于某种原因,VSC将自己重定向到另一个我没有提到的路径。我已经创建了两个文件夹名为golib"one_answers";code">

我也在这些页面上搜索过,但他们的所有解决方案都没有帮助我:

https://golang.org/doc/install
https://gist.github.com/vsouza/77e6b20520d07652ed7d
https://github.com/microsoft/vscode/issues/108003
https://github.com/microsoft/vscode-go/issues/2595
https://askubuntu.com/questions/1238895/go-cannot-find-goroot-directory-error-on-installing-go-in-wsl

请注意,我正在开发ubuntu 16.04的用户限制版本,这可能是主要问题。

VSC代表VisualStudioCode

我猜错误消息来自https://github.com/golang/go/blob/release-branch.go1.16/src/cmd/go/internal/modload/init.go#L207-L210

在你的~/的最后一行。bashrc,你说的是export GOPATH=$GOPATH:...,不是export GOPATH=$gopath:...。由于没有设置$gopath,您的gopath最终将是:/home/santiagoquinteros/code。上面的代码不喜欢它

正如其他人所说,您不需要设置GOROOT。在go1.16中,模块模式是默认的,所以你可能不需要设置GOPATH,而是使用默认的GOPATH,即$HOME/go

最近很多事情都变了。我推荐较新的材料集,如https://golang.org/doc/#getting-started, https://learn.go.dev, https://play-with-go.dev/,…

相关内容

  • 没有找到相关文章

最新更新