[英]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.