Ce qui suit a fonctionné après des essais et des erreurs, et ces répertoires n'étaient pas accessibles en écriture. Je les ai donc supprimés et j'ai finalement pu remplacer node et npm.
sudo rm -rf /usr/local/share/systemtap
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/Cellar/node/9.11.1
brew install node
==> Downloading https://homebrew.bintray.com/bottles/node-9.11.1.high_sierra.bottle.tar.gz
Already downloaded: /Users/xxx/Library/Caches/Homebrew/node-9.11.1.high_sierra.bottle.tar.gz
==> Pouring node-9.11.1.high_sierra.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
==> Summary
/usr/local/Cellar/node/9.11.1: 5,125 files, 49.7MB
node -v
v9.11.1
npm -v
5.6.0
1 votes
Puis-je noter que
sudo npm uninstall npm -g
est beaucoup plus sûre et plus facile que les réponses données ci-dessous ?18 votes
Mais cela ne désinstalle pas node.js.