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