Angularの環境構築で本やQiitaの他の方の投稿をみながら構築していたのですが表題のエラーが出たため若干詰まった話をしようと思います。
anyenv,nodenv,node.js,Angular CLIを全てインストールして、
% ng new アプリ名
でプロジェクトを作成しようとしたところ、出てしまいました。
zsh: command not found: ng
この手のエラーは「PATHが通っていないからPATHを通してください」というものということを改めて理解しました。
###PATHとは何か
コマンドの一つ一つがプログラムとして保存されているので、そのコマンドがどこに保存されているのかを探してくるということみたいです。
ls
/bin/ls
どちらも結果は同じになるけどわざわざ毎回pathを通すのが面倒なのでzshやbashに書いていたということということをようやく理解できました。
ngを実行できるようにするためには
pathを通す必要があります。
私はhomeにnpm-globalというディレクトリを作成しそこに
% npm config set prefix '~/npm-global'
と記述しました。ngのプログラムはこの下のディレクトリのbinに入っています。そこからとってくるという形でpathを通す必要があります。
% vim ~/.zshrc
export PATH=$PATH:/Users/nariomasahisa/npm-global/bin
これで通したあとはプロジェクトを作成できるようになりサーバーにもアクセスできるようになりました。