Edited at

aglioのインストールができない

注意: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