LoginSignup
25
12

More than 3 years have passed since last update.

nodenvのnpmでglobal installしたパッケージのPATHが通らない場合

Posted at

あれ?あのコマンド、NPMでグローバルインストールしたはずなのに、パスが通ってない!これじゃターミナルから叩け無い!どうしよう!というやつ。
備忘録として書いておく。

つまり

$ npm install -g @hoge/cli

をしても

$ hogecli
bash: hogecli: command not found

になるとき。

確認する

$ which npm
/Users/{{username}}/.anyenv/envs/nodenv/shims/npm

nodenvのshims下に入っていればOK

$ ls /Users/{{username}}/.anyenv/envs/nodenv/shims
bower    express  firebase nest     ng       node     node-gyp npm      npx      vue

所望のパッケージコマンドが、ここにないことを確認する。
PATHではここを見に行ってるので、ここになければ、コマンドは見つからない。
なお、それぞれはコマンドと同名のシェルスクリプトで、環境をセットしたのち、実際のbinの呼び出しを行ってくれる。

rehash

$ rm /Users/{{username}}/.anyenv/envs/nodenv/shims/.nodenv-shim
$ nodenv rehash

これで再び /Users/{{username}}/.anyenv/envs/nodenv/shims 下にコマンド名のシェルスクリプトが生成される。

25
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
12