[macOS General] sudo npm -g update もしくは install でエラーが表示された場合の対処

brew doctor 対応とループしているような。memo.

sudo npm install -g foo でエラーが出ました。
sudo npm update -g でも以下のエラー。

% sudo npm -g update
Password:
npm ERR! Darwin 14.5.0
npm ERR! argv "/usr/local/Cellar/node/4.2.1/bin/node" "/usr/local/bin/npm" "-g" "update"
npm ERR! node v4.2.1
npm ERR! npm  v2.14.7
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module '/usr/local/lib/node_modules/npm/lib/build.js'
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>
npm ERR! Darwin 14.5.0
npm ERR! argv "/usr/local/Cellar/node/4.2.1/bin/node" "/usr/local/bin/npm" "-g" "update"
npm ERR! node v4.2.1
npm ERR! npm  v2.14.7
npm ERR! code MODULE_NOT_FOUND

npm 忘れてしまったけれども、これで直りました。

% npm cache clean
% sudo npm update -g npm

ただ、この後 brew doctor でエラーが再発するような。。。

brew doctor で Warning: /usr/local/** isn’t writable. とエラーが表示された場合の対処 | deadwood

% brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!
Warning: /usr/local/bin isn't writable.
    :

繰り返し発生するようなのでメモ。