4

私は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 を有効にして環境変数にアクセスするにはどうすればよいですか?

- アップデート:

結局のところ、それは実際には私のシェルの問題です-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

問題は魚の甲羅を使用したことが原因だと思いますが、これは私が期待していたように環境を設定していないようです.

4

1 に答える 1

0

結局のところ、原因は不正な形式の ~/.config/fish/config.fish ファイルでした。

私が使用していた:

set -g VARNAME value

代わりに次のようにする必要があります。

set VARNAME value
于 2012-08-06T15:35:31.030 に答える