GOPATH не найдена ошибка из плагина Gofmt в SublimeText - PullRequest
1 голос
/ 26 октября 2019

Я продолжаю получать эту ошибку в Sublime Text, после установки пакета gofmt:

Traceback (most recent call last):
  File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 257, in run_formatter
    formatter = Formatter(view)
  File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 166, in __init__
    self.cmds = [Command(cmd, self.view, self.window) for cmd in cmds]
  File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 166, in <listcomp>
    self.cmds = [Command(cmd, self.view, self.window) for cmd in cmds]
  File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 77, in __init__
    self.window)
  File "/Users/abrahma/Library/Application Support/Sublime Text 3/Packages/golangconfig/all/golangconfig.py", line 227, in subprocess_info
    raise exception
golangconfig.EnvVarError: The following environment variable is currently unset: GOPATH

Мой файл `` имеет следующее:

    "env" : {
        "GOPATH" : "/Users/abrahma/git/go",
        "GOROOT" : "/usr/local/Cellar/go/1.12.7/libexec",
    }

(что соответствуетвывод go env на моем терминале)

У меня также есть файл golang.sublime-settings со следующим:

{
    "env" : {
        "GOPATH" : "/Users/abrahma/git/go",
        "GOROOT" : "/usr/local/Cellar/go/1.12.7/libexec",
    }
}

Так что, по некоторым причинам, GOPATH выше явно не является 'подобрали, есть идеи почему?

1 Ответ

1 голос
/ 26 октября 2019

Благодаря предложению @lbu я понял, что мне нужно, чтобы это существовало в моей оболочке login (~/.zprofile в моем случае), и теперь она отлично работает.

...