npm i -g したくない
node, npm といったコマンドは、 nodenv で管理している。npm i -gでインストールしたパッケージは、実行時の node のバージョンでのみ使用でき、他のバージョンに切り替えると使用できない。
バージョンを跨いでグローバルインストールしたい。
幾つか方法がある。
nodenv-default-packages を使う
インストールしたいパッケージを列挙しておくことで、nodenv install時にインストールしてくれる
管理する node のバージョンが増えるほど、使用するファイルサイズがどんどん増えていく...
nodenv-npm-migrate を使う
特定の node のバージョンでインストールしているパッケージを、別のバージョンに持っていく
nodenv-default-packages と同様に、ファイルサイズが増えていく...
特定の node_modules/.bin 下を PATH に追加する
適当なディレクトリで、グローバルに使用したいパッケージたちを管理する
実行するバージョンは nodenv で管理するグローバルバージョンとなる
(未解決) pipx のようなパッケージマネージャを使用する
Python の pip でも同じ問題が発生するが、pipx がそれを解決してくれている
node, npm では存在しない?
npx じゃん