如何配置Go,使其可以访问OSX中的环境变量

我正在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

我认为问题出在我对鱼壳的使用上,而这似乎并没有像我预期的那样建立环境。


九州编程
浏览 173回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go