注意:node.js,npm初心者かつ苦手です。同じく超初心者向けに書きます。怪しいことを書いてるかもしれません。
障害
aglioはnode.jsで作られた、APIドキュメント作成ツールです。
インストールしようとしたところエラーになりました。
npm install -g aglio
結果
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:182:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)
gyp ERR! System Darwin 17.7.0
gyp ERR! command "/usr/local/Cellar/node/10.11.0/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/hogehoge/fugafuga/node_modules/protagonist
gyp ERR! node -v v10.11.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
結論
nodeのバージョンがどうやら高いらしい
適当に8に下げたら通りました
所感
知らないワードが多いと全部怪しく見えますが、ポイントはどうやらこれですね。
gyp ERR! node -v v10.11.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
https://github.com/danielgtaylor/aglio
でも該当のgithub見ても、nodeのバージョンがどうとか書いてないんですね?(そこら辺の常識に疎いのでどこかに書いてるのかも) 結局nodeをいくつのバージョンにすればいいのかわかりませんでした。最終更新日から適当に下げました。
なおnodeのバージョンの下げ方に関しては書きません。
応用
npmで管理された別のパッケージでもこのエラーパターンはよくあるみたいですね。苦戦しました。
何か別の原因でも似たエラーが出るようです。
追記
別環境で更にハマりました
参考にさせていただきました
https://sutaba-mac.site/gyp-not-accept-python3/
https://shinespark.hatenablog.com/entry/2015/10/29/012921