簡體   English   中英

如何配置Go以便它可以訪問OSX中的環境變量

[英]How to configure Go so it can access environment variables in 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訪問環境變量?

--update:

事實證明,它實際上是我的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

我認為問題源於我使用魚殼,這似乎並沒有像我預期的那樣建立環境。

事實證明,這是一個錯誤的〜/ .config / fish / config.fish文件,應該受到指責。

我用的是:

set -g VARNAME value

相反應該是:

set VARNAME value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM