gulp: command not found エラー解決方法

「gulp: command not found エラー解決方法」のアイキャッチ画像

久しぶりにgulpを触っていたところ、タイトルのエラーが発生しました。

調べたところhomebrewでnodeを入れ直せば治るっぽいので、
nodebrewを使って直そうと思います

パッケージでインストールしたnodeを削除

# nodeがhomebrewで入っているか確認
$ brew list
arp-scan        cocoapods       heroku-node     kubernetes-helm openssl         postgresql      readline
autoconf        heroku          icu4c           mysql@5.6       pkg-config      rbenv           ruby-build

# 入っていないので既存のnodeを削除してhomebrewで入れ直す
# インストーラーでインストールしたnode.jsがこれで削除されるらしい
$ lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
> | while read i; do
>   sudo rm /usr/local/${i}
> done
can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory
**** Can't open /var/db/receipts/org.nodejs.pkg.bom.
MacBook-Pro-de-Masahiro:~ masahiro$ sudo rm -rf /usr/local/lib/node \
>      /usr/local/lib/node_modules \
>      /var/db/receipts/org.nodejs.*
Password:

# その他諸々
$ rm -r /usr/local/include/node/
$ sudo rm /usr/local/bin/node
$ sudo rm /usr/local/bin/iojs

# 削除できたかどうかを確認 → 無事削除できていた。
$ node -v
bash: /usr/local/bin/node: No such file or directory
<br>

nodebrewでnodeを入れる

# nodebrewをインストール
$ brew install nodebrew

# nodebrewをセットアップ
$ nodebrew setup
$ nodebrew install-binary v6.10.1

# インストール可能なバージョンを表示
$ nodebrew ls-remote
v0.0.1 v0.0.2 v0.0.3 v0.0.4 v0.0.5 v0.0.6

v0.1.0 v0.1.1 v0.1.2 v0.1.3 v0.1.4 v0.1.5 v0.1.6 v0.1.7
v0.1.8 v0.1.9 v0.1.10 v0.1.11 v0.1.12 v0.1.13 v0.1.14 v0.1.15
v0.1.16 v0.1.17 v0.1.18 v0.1.19 v0.1.20 v0.1.21 v0.1.22 v0.1.23
v0.1.24 v0.1.25 v0.1.26 v0.1.27 v0.1.28 v0.1.29 v0.1.30 v0.1.31
v0.1.32 v0.1.33 v0.1.90 v0.1.91 v0.1.92 v0.1.93 v0.1.94 v0.1.95
v0.1.96 v0.1.97 v0.1.98 v0.1.99 v0.1.100 v0.1.101 v0.1.102 v0.1.103
v0.1.104

# ver 10以上を入れる予定なので、v10.10.0をセレクト
$ nodebrew install-binary v10.10.0

# 使いたいバージョンの指定
$ nodebrew use v10.10.0

# 設定されているバージョンの確認
$ nodebrew ls
v6.10.1
v10.10.0

current: v10.10.0

# PATHを通す
$ echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.bash_profile
$ source ~/.bash_profile

# PATHが通っているか確認
$ node -v
v10.10.0

 

無事通りました!

gulp実行

 

# gulpが入っているか確認
$ gulp -v
bash: gulp: command not found

# gulpが入っていなかったのでインストール
$ npm i -g gulp
+ gulp@4.0.2
added 383 packages from 239 contributors in 22.896s

$ gulp -v
CLI version: 2.2.0
Local version: 4.0.2

 

もしかしたらgulpが入っていなかったから問題が起きていたのかもしれませんが、
ひとまず解決できました!

 

参考記事

gulpが(多分)インストールできたのに、gulp: command not foundと言われるのは何故でしょう…?

Node.js(io.js) & npmをアンインストールしてHomebrewとnvmで管理する

Mac, Homebrew] Node.jsのバージョン管理ツール、nodebrew導入手順