-bash: npm: command not found の普通じゃない対処法


環境

Mac OS X ver10.14.5

経緯

nodebrew でインストールしたあと、パスを通して、一通り npm -vnode -vでバージョン確認できていました。
PCを再起動が原因と思われるが、-bash: npm: command not foundが出るようになってしまった。
パスの設定を見直して、ターミナルの再起動、Macの再起動を図るも改善せず。
ただ、nodebrew -vは認識する。。。なぜ???

調査する過程で、インストールの参考サイトを見ているときに、別な確度に気づいたので共有します。

nodebrew インストール参考サイト

解決方法

結論から書くと、パスの指定方法を変更しました。
~/.bash_profileに以下を追記。

mac
export PATH=/usr/local/var/nodebrew/current/bin:$PATH

通常、どの参考サイトを見ても以下の記述が一般的です。というか、僕もこれで動いていたんですが・・・。

mac
export PATH=$HOME/.nodebrew/current/bin:$PATH

(ちなみに、わかってると思いますが、:$PATHを省略すると、大変なことに・・・w)

これを何度も行いますが、一向に改善せず。
ファイルも実際にあることを確認してます。
ターミナルも再起動。
なんなら、source ~/.bash_profileも・・・。

うーん、なんでだろう?

参考サイトの手順をもう一度見直す。。。
試しに、以下を実行してみました。

mac
nodebrew setup

nodebrewのセットアップです。

すると、以下の記述が・・・!

mac
Fetching nodebrew...
Installed nodebrew in /usr/local/var/nodebrew

========================================
Export a path to nodebrew:

export PATH=/usr/local/var/nodebrew/current/bin:$PATH
========================================

あれ、、、
PATHの記述がちょっと違う・・・?
まさか・・・と思い、冒頭の通り追記すると、無事にnpm -v node -vが確認できました。

めでたしめでたし。。。

なんだか行き詰まった方の参考になれば幸いです。