Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

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

netetahito
モバイルアプリエンジニア(8年目) 現在はフリーランスで複業を行っています。 サービス系アプリをビジネスモデルから考えるのが好きで社会インフラになるようなアプリを一から作るのが目標。
http://otihateten.hatenablog.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした