1. ホーム

Mac マシンに nvm をインストールする際の落とし穴 - nvm コマンドが見つかりません。

2022-01-24 14:05:44
<パス

Macの場合、まず以下のようにhomebrewでnvmをインストールしました。

$ brew install nvm


インストール完了後、コマンドラインで nvm list と入力すると、以下のようなプロンプトが表示されます。

えーっ!!!! 今、nvmをインストールしませんでしたか?

いろいろ試した結果、唯一うまくいきそうなのは、ターミナルを開いた後に次のコードを実行することです。

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh


そして、この開いたターミナルページからnvmコマンドを実行することができます。

しかし、それでは面倒です。新しいターミナルを開いて、上記のようなコードを実行すればいいのです。

では、どうすれば直るのか?問題をさかのぼると、brewのnvmのインストール自体のバグであることがわかりました。.nvmファイルには必要なファイルがいくつか欠けています。

ノーコメントです。

brew自身の問題なので、以下のように別の方法で、nvmをインストールする方法を探すしかないでしょう。

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash


もちろん、以前にインストールしたnvmをbrew uninstall nvmコマンドでアンインストールしていることが前提で、appealコマンドを実行します。

再起動したり、新しい端末を開いてnvmを実行するのはOKです。

もちろん、その後、cd ~/.nvmで中のファイルを全部見てください。nvm.shがありますよ。

しかし、それでもローカルで nvm を実行すると command not found となる場合は、以下のように .bash_profile ファイルが含まれているかどうか確認してください。

ls -a | grep .bash_profile


-- もちろん、今持っている。

このファイルが存在しても、nvm command not foundと表示される場合は、以下のように最初のコマンドを実行することで、隠しファイルを開いて.bash_profileの内容を確認することができます。

-- ファイルが存在しない場合、新規に .bash_profile ファイルを作成します。

defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder //Show hidden files
defaults write com.apple.finder AppleShowAllFiles No && killall Finder // don't show hidden files


通常の .bash_profile は次のようになります。

source ~/.bashrc
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion


そうでない場合は、これをコピーして .bash_profile ファイルに貼り付ければOKです。