Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何配置Go以便它可以访问OSX中的环境变量_Macos_Go_Environment Variables_Fish - Fatal编程技术网

Macos 如何配置Go以便它可以访问OSX中的环境变量

Macos 如何配置Go以便它可以访问OSX中的环境变量,macos,go,environment-variables,fish,Macos,Go,Environment Variables,Fish,我正在OSX 10.7.4上开发 我在使用“go get”命令时遇到了一些问题。在试图找出问题所在的过程中,我意识到Go在读取$PATH环境变量时遇到了问题 以下脚本显示了该问题:- (路径作为空字符串返回,syscall.Getenv返回ok=false) 我无法想象这是一个bug,因为它太戏剧性了,不可能不被注意到。所以我的问题是:我现在以什么方式变得愚蠢 :-) 即,我需要做什么才能启用Go to access环境变量 --更新: 事实证明,这实际上是我的shell的一个问题-Homebr

我正在OSX 10.7.4上开发

我在使用“go get”命令时遇到了一些问题。在试图找出问题所在的过程中,我意识到Go在读取$PATH环境变量时遇到了问题

以下脚本显示了该问题:-

(路径作为空字符串返回,syscall.Getenv返回ok=false)

我无法想象这是一个bug,因为它太戏剧性了,不可能不被注意到。所以我的问题是:我现在以什么方式变得愚蠢

:-)

即,我需要做什么才能启用Go to access环境变量

--更新:

事实证明,这实际上是我的shell的一个问题-Homebrew也停止工作,并显示错误消息:

/usr/local/Library/Homebrew/global.rb:95: private method `split' called for nil:NilClass (NoMethodError)
    from /usr/local/bin/brew:10:in `require'
    from /usr/local/bin/brew:10

我认为这个问题源于我对fish shell的使用,它似乎没有像我预期的那样设置环境。

事实证明,应该归咎于格式错误的~/.config/fish/config.fish文件

我使用的是:

set -g VARNAME value
而应该是:

set VARNAME value
set VARNAME value