Skip to content

起動後に最初のアクセスで「rangeerror: maximum call stack size exceeded」と出て落ちる

Naoki KODAMA edited this page Jun 7, 2014 · 6 revisions

(注)以下の現象は既にDevHubを修正済みなので、最新のバージョンでは発生しない

現象

node のバージョンによって、DevHub起動後の最初のアクセスで以下のログを吐いて落ちる場合がある。

(node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.
(node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.
(node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.
(node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.

RangeError: Maximum call stack size exceeded

対処方法

nodeのバージョンを変更する。とりあえず動作確認がとれている「0.9.6」あたりにしておくと良いかも。 ※追記:0.11.12 でも正常に動作することを確認した

バージョン確認。現時点(2013/12/28)での最新 0.10.24 だとエラーが発生する。

$ node -v
v0.10.24

バージョン管理ツール n をインストールする(参考:https://github.com/visionmedia/n)

$ sudo npm install -g n

0.9.6 をインストールする

$ n 0.9.6

バージョンを確認する

$ node -v
v0.9.6

DevHub を再起動してチャレンジ