技術と魚

技術調査、開発Tips、及びしょうもない文章

npm installがextractで止まる時は

Github上のプライベートリポジトリの影響かもしれません。

止まるケース

以下を満たすと止まることがある。

  • package.jsonの中に、githubのプライベートリポジトリを指している依存が存在する。
  • ~/.ssh/id_rsa がpassphraseを必要とするキーである場合で、ssh agentに追加されているキーではGithubの認証ができない場合。

この場合、おそらくnpmが内部でgithubにsshを使い、デフォルトのキーとしてid_rsaを使用しようとして、内部でpassphraseの入力待ち状態になってしまうようです。 (npm 6.4.1で検証)

実際、extractで止まった状態の時にid_rsaのpassphraseを入れてエンターを押すと前に進みます。

治す方法

ssh-add ~/.ssh/id_rsa しておきましょう