goenv、goofを使ってgo1.4をインストールしたいけど「run.bash: line 27: ulimit: open files: cannot modify limit: Invalid argument」と言われて失敗する
環境
- Mac OSX 10.9.5 Mavericks
問題
Macでgoenv, goofを使用してgo1.4をインストールしたくてコマンドを実行するも、ログを見ろと言われて失敗する。
$ goof goinstall go1.4 [goof] check repository existence. [goof] building 'go1.4'. see build log file: /Users/username/.goenv/go/logs/go1.4-20150405215459.log
中身を見ると末尾に
run.bash: line 27: ulimit: open files: cannot modify limit: Invalid argument
ulimit打って確認してみる。
$ ulimit -n 8192
ちなみに、設定ファイルは
を参考にしていたので全くこれと同じ状態だった。
解決策
上記の参考ページのsysctl.confにkern.maxfilesperprocの一行を追加
kern.maxfiles=20480 kern.maxfilesperproc=20480
ひとこと
ulimitやらsysctlやらその辺は理解しきれてないので後からまとめて追記すると思います。
(解決した段階でブログ書いとかないと絶対書かないと思ったw)