現象
タイトル通り、Macでnpm@6.9.0
でnpm install
しようとしたら以下のようなエラーが出ました。
npm WARN tar EISDIR: illegal operation on a directory, open '/Users/username/workspace/node_modules/.staging/@emotion/memoize-08ad4918/dist'
解決策
調べたところ、どうも6.5以降にすると起きるようなのでダウングレードするか、
以下の様にディレクトリの所有権を自分に変更してからnpm install
すると出来るようです。
sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib
sudo chown -R $(whoami) /usr/local/bin
詳しくは以下に書かれています。