Posted at

npm installしてError: No compatible version foundエラーが出た場合の対処法

More than 5 years have passed since last update.


症状

npm installをすると、ある時から以下のようなエラーが出る。

Error: No compatible version found: async@0.9.0

async@0.9.0 は一例。何度か実行すると他の場合もある。


対処法

npmのバージョンを上げましょう。

npmだけバージョンアップしてもよいし、Node.jsごとバージョンアップしてもOK。


npmだけバージョンアップする場合

npm install -g npm@x.y.z


Node.jsごとバージョンアップする場合

Nodebrewを使っているなら

nodebrew install-binary x.y.z


原因

実は詳しい原因は追っていないので、いくつか試した内容だけ。

私の環境だと、Node.js(0.10.0)、npm(1.2.14)を使っている環境で、grunt-contrib-sassをインストールしようとしている所に、このエラーで落ちていた。

少し試した結果



  • npm cache clear でキャッシュをクリア → NG


  • npm install -g npm@1.2.32 で最新の1.2系にnpmをバージョンアップ → NG


  • npm install -g npm@1.3.0 で1.3系統にnpmをバージョンアップ → OK


  • nodebrew install-binary 0.10.31 でNode.jsを最新の0.10系にバージョンアップ(npmはv1.4.23) → OK

というわけで、npmが1.2から1.3になって時に色々と変わったと推測されます。