はじめに
json-server
をグローバルインストールしても、コマンドが認識されず command not found
と表示されることがあります。
個人の備忘録程度の走り書きとなっておりますが、温かい目で見守っていただければ幸いです。
以下は実際に遭遇したケースとその解決方法の記録です。
発生した事象
npm install -g json-server
コマンド実行後:
changed 45 packages in 384ms
14 packages are looking for funding
run `npm fund` for details
しかし、次のように実行すると:
json-server --watch db.json --port 3000
zsh: command not found: json-server
初期確認コマンド
which json-server # → json-server not found
グローバルインストール先の確認
npm list -g --depth=0
出力:
/Users/xxx/.npm-global/lib
└── json-server@1.0.0-beta.3
解決方法
- 実行バイナリの場所を確認:
ls /Users/xxx/.npm-global/bin/json-server
ファイルが存在すれば OK。
-
.zshrc
にパスを追加:
echo 'export PATH=$HOME/.npm-global/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
- 再度確認:
which json-server
パスが表示されるようになれば成功!
- サーバー起動:
json-server --watch db.json --port 3000
まとめ
-
npm install -g
しても$PATH
が通っていないと実行できない -
.npm-global/bin
を PATH に追加するのがポイント
npm や zsh を使う際によくあるミスなので、備忘録として残しておきます...!