普段触っていない案件のGulp環境を使用しようとした際、「zsh: command not found: gulp」とエラーが出て使えないことがあったので、対応方法をメモ。
うまくいかなかった例
Gulp含め必要なパッケージはインストール済みの状態で下記を実行した際、「zsh: command not found: gulp」とエラーが出て実行されない状態です。
1 2 | gulp gulp -v |
gulpコマンドが見つからないとあるのでGulpを入れ直してみましたが、解消されませんでした。
1 2 | npm uninstall gulp npm install gulp |
対応方法1
package.jsonのscriptに下記を追加します。
1 2 3 4 5 | 〜 略 〜 "scripts" : { "start" : "gulp" }, 〜 略 〜 |
下記を実行することで、gulpコマンドを実行することができました。
1 | npm run start |
対応方法2
調べた限りだとパスが通っていないようで、下記を実行するとパスが通るようです。
1 | export PATH=$PATH:./node_modules/.bin |
実行してみると確かにgulpコマンドが実行できるようになりましたが、ターミナルを閉じると再び同じ状態に戻ってしまうようです。
.zshrc に先ほどのコードを追加します。
今回は.zshrc が無いようだったので、ホームディレクトリで下記を実行してファイルを作成しました。
1 | touch .zshrc |
.zshrc に下記を追加します。
1 | export PATH=$PATH:./node_modules/.bin |
ターミナルを再起動して、プロジェクトディレクトリ内でgulpコマンドを試すと実行することができました。
コメントが承認されるまで時間がかかります。