2016/04/25

[Node.js] 解決 npm ERR! cb() never called! 的問題

近期玩 Angular 2, 在執行 npm install 時發生問題

出現的錯誤訊息是:

npm ERR! cb() never called!



這問題是在 Angular 2 beta 7 版, 變更至近期的 Angular 2 beta 15 版時才發現到的

原先本機的 Node 版本為 v 5.9.0, npm 版本為 3.8.3

練習時, 使用的是 Angular 2 beta 7, 安裝正常使用

剛好在開新專案, 用目前 Angular 官方提供的最新版本 beta 15 時, 安裝即出現 npm ERR!


解決方法:

  1. 清掉 cache

    先清一下 cache 再重裝看看是否行得通

    npm cache clean

  2. 更新 Node 版本

    Google 爬了許多文的結果是 Node v5.9.0 也有這樣的問題, 更新版本後就好了!


    Windows 更新方式:

    直接至 https://nodejs.org 下載最新 stable 的版本

    Mac 更新方式:

    用 Homebrew 的方法:

brew doctor
brew upgrade node



我本身遇到的情況的確在更新至版本 v.5.11.0 後就沒有這個問題囉!