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
しておきましょう