nvm-sh インストールガイド
Linux/MacOS/WSL 用の nvm-sh のインストール
インストールスクリプトを使用
ターミナルを開き、以下のコマンドのいずれかを実行します:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
または:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
インストールスクリプトは NVM リポジトリを ~/.nvm
ディレクトリにクローンし、以下のコードスニペットを適切な設定ファイル(~/.bash_profile
、~/.zshrc
、~/.profile
、または ~/.bashrc
)に追加しようとします。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # NVM を読み込む
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # NVM bash completion を読み込む
注意
Linux でインストールスクリプトを実行した後、nvm: command not found というエラーが出る場合や、command -v nvm を入力してもターミナルから応答がない場合は、現在のターミナルを閉じて新しいターミナルを開き、再度確認してみてください。または、異なるシェル用に以下のコマンドをコマンドラインで実行することもできます:
# bash:
source ~/.bashrc
# zsh:
source ~/.zshrc
#ksh:
. ~/.profile
手動インストール
手動でインストールする場合は、以下の手順に従ってください:
- NVMのソースアーカイブをダウンロード:
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz
- NVMディレクトリを作成して解凍:
mkdir -p ~/.nvm
tar -zxvf v0.39.3.tar.gz -C ~/.nvm
- 環境変数を設定し、
~/.bashrc
ファイルを編集:
vim ~/.bashrc
- ファイルの最後に追加:
export NVM_DIR="$HOME/.nvm/nvm-0.39.3"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # NVM を読み込む
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # NVM bash completion を読み込む
- 設定を有効にする:
source ~/.bashrc
インストールの確認
インストールが完了したら、ターミナルを閉じて再度開くか、source ~/.bashrc
を実行し、以下のコマンドを入力してインストールを確認します:
nvm --version
NVMのバージョン番号が表示されれば、インストールは成功です。
権限の問題を解決する(MacOS)
Node.js を使用する際、特に npm でグローバルパッケージをインストールする際、MacOS システムのセキュリティ制限により、インストールの権限の問題や、インストール後に Command not found
エラーが発生することがよくあります。
NVM を使用して Node.js を管理することで、これらの権限の問題を効果的に解決できます。これは、NVM でインストールされた Node.js がユーザーディレクトリにあり、管理者権限を必要としないためです。
nvmをアンインストール
手動アンインストール
nvmを手動でアンインストールするには、以下の手順に従ってください:
まず、nvm unload を使用してターミナルセッションから nvm コマンドを削除し、インストールディレクトリを削除します:
nvm_dir="${NVM_DIR:-~/.nvm}"
nvm unload
rm -rf "$nvm_dir"
~/.bashrc
(または他のシェルリソース設定ファイル)を編集し、以下の行を削除します:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[[ -r $NVM_DIR/bash_completion ]] && \. $NVM_DIR/bash_completion