nodenv を使っていて npm install -g したバイナリが実行できないときは nodenv rehash する

前提

たとえば以下のようになるときです。

$ npm install -g @devcontainers/cli
$ devcontainer --help
zsh: command not found: devcontainer

結論

$ nodenv rehash します。

補足

$ nodenv rehash した際に以下のようにエラーが出るときがあります。

$ nodenv rehash
nodenv: cannot rehash: /home/USERNAME/.nodenv/shims/.nodenv-shim exists

こういうときは .nodenv-shim を削除して、再度 $ nodenv rehash するといいです。

補足の補足

nodenv だけではなく、*env 全般に言えることかと思います。

Powered by はてなブログ