我正在OSX 10.7.4上进行开发。
我一直在遇到一些问题,无法使用“ go get”命令。在试图找出问题所在的过程中,我意识到Go在读取$ PATH环境变量时遇到了麻烦。
以下脚本显示了该问题:
(PATH作为空字符串返回,并且syscall.Getenv返回ok = false)
package main
import (
"os"
"syscall"
"fmt"
)
func main() {
path := os.Getenv("PATH")
fmt.Println(path)
syscall_path, ok := syscall.Getenv("PATH")
fmt.Println(syscall_path)
fmt.Println(ok)
}
我无法想象这是一个错误,因为它太过戏剧化,以至于没有引起人们的注意。所以我的问题是:我现在以什么方式变得愚蠢?
:-)
即,我需要做些什么才能启用Go访问环境变量?
- 更新:
事实证明,这实际上是我的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
我认为问题出在我对鱼壳的使用上,而这似乎并没有像我预期的那样建立环境。
相关分类