【问题标题】:VSCODE gopath different from GOPATH set in shellVSCODE gopath 与 shell 中设置的 GOPATH 不同
【发布时间】:2018-10-17 07:50:47
【问题描述】:

当我尝试导入包时,我在 Visual Studio 代码中遇到了一个非常奇怪的问题。

import (
    "net/http"
    "github.com/gorilla/mux"
)

我得到了错误

cannot find package "github.com/gorilla/mux" in any of:
        /usr/local/go/src/github.com/gorilla/mux (from $GOROOT)
        /user/chirrut/go/src/github.com/gorilla/mux (from $GOPATH)

但是,当我从终端运行 go build 时,我没有收到任何错误。 另请注意,GOPATH 设置为 /home/chirrut/go 而不是 /user/chirrut/go 我在终端上运行了 echo,vscode 集成终端都返回了正确的路径。

$ echo $GOPATH
/home/chirrut/go

不知何故,VSCode 将 GOPATH 值改为 /user/chirrut/go。任何人都知道从 VS Code 中读取的 GOPATH 变量在哪里?

【问题讨论】:

  • 如果你在启动code后改变了路径,然后尝试重新启动,如果没有看到File>Preferences>Settings并搜索go.infer,看看你是否需要在那里进行任何更改。
  • 好吧,我没有对路径进行任何更改,因为我将其保留为默认值。

标签: go visual-studio-code vscode-settings


【解决方案1】:

这似乎是 ms-vscode.go 插件的问题,如果我禁用它,问题就会消失。如果我启用它,它就会回来。奇怪的是我尝试完全卸载它,然后重新安装它,问题就消失了。

注意:不,自从我第一次设置 golang 以来,我根本没有对 GOPATH 进行任何更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多