@kyanny's blog

流行はつねに前進していく。そして、精神の偽りの自由が絶えずせり上がっていく - ロマン・ロラン

Variable binding depth exceeds max-specpdl-size エラーと Lisp nesting exceeds max-lisp-eval-depth エラーの解決方法

家の Macbook で js2-mode をバイトコンパイルしてたら、 Variable binding depth exceeds max-specpdl-size というエラーと Lisp nesting exceeds max-lisp-eval-depth というエラーが出てバイトコンパイルが途中で止まってしまったので調べた。

Variable binding depth exceeds のほうは、 http://search.luky.org/linux-users.5/msg02780.html によると、

(setq max-specpdl-size 6000)

とかで一時的に大きな値にできる。

Lisp nesting exceeds max-lisp-eval-depth のほうも同様に、 http://www.bookshelf.jp/soft/meadow_65.html#SEC927 によると、

(setq max-lisp-eval-depth 1000)

でなおる。

...はずだったんだけど結局 js2-mode のバイトコンパイルには成功しなくて、 js2-mode がらみの設定をコメントアウトしてから Emacs を再起動したらできた。