とよぶ

歌いながらコード書いてます

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

ちなみに、設定ファイルは

qiita.com

を参考にしていたので全くこれと同じ状態だった。

解決策

上記の参考ページのsysctl.confにkern.maxfilesperprocの一行を追加

kern.maxfiles=20480
kern.maxfilesperproc=20480

ひとこと

ulimitやらsysctlやらその辺は理解しきれてないので後からまとめて追記すると思います。
(解決した段階でブログ書いとかないと絶対書かないと思ったw)