visualfc / liteide

LiteIDE is a simple, open source, cross-platform Go IDE.
GNU Lesser General Public License v2.1
7.58k stars 969 forks source link

不能加载系统的环境变量 #334

Open seefan opened 9 years ago

seefan commented 9 years ago

mac 10.10 liteide 26-23 从开始用就一直这样 只有在 ide 里设置的环境变量才有用,系统的加载不过来

建议是首先把系统的环境变量加载过来,再用自定义的覆盖掉

visualfc commented 9 years ago

具体指的是什么环境变量 可以尝试使用system.env

seefan commented 9 years ago

比如我在系统里设置的环境变量 $ export

declare -x CGO_CFLAGS="-I/extdata/app/instantclient/sdk/include" declare -x CGO_LDFLAGS="-L/extdata/app/instantclient" declare -x DYLD_FALLBACK_LIBRARY_PATH="/extdata/app/instantclient" declare -x DYLD_LIBRARY_PATH="/extdata/app/instantclient" declare -x GOARCH="amd64" declare -x GOBIN="/extdata/app/go/bin" declare -x GOOS="darwin" declare -x GOPATH="/extdata/golang" declare -x GOROOT="/extdata/app/go" declare -x LANG="zh_CN.UTF-8" declare -x LD_LIBRARY_PATH="/extdata/app/instantclient" declare -x ORACLE_HOME="/extdata/app/instantclient" declare -x PATH="/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/extdata/app/go/bin" declare -x PKG_CONFIG_PATH="/usr/lib/pkg-config"

但这些系统内生效的变量是加载不到 ide 里来的。 如果我用 system.env,会输出 10:18:46 system: go env error: cannot find go in PATH 10:18:46 LiteEnv: reload environment system 10:18:46 GolangFmt: Could not find 10:18:46 GolangDoc: Could not find godoc, (hint: is godoc installed?) 10:18:46 GolangCode: Found gocode at /Applications/LiteIDE.app/Contents/MacOS/gocode

visualfc commented 9 years ago

如果 环境只存在于bash中,可以从bash中启动liteide试一下。

seefan commented 9 years ago

尝试了一下,用当前用户的 bash 启动是可以找到环境变量的。 建议把环境变量按 系统->当前用户->自定义顺序处理,这样更方便一些