Skip to content

nvm-sh インストールガイド

Linux/MacOS/WSL 用の nvm-sh のインストール

インストールスクリプトを使用

ターミナルを開き、以下のコマンドのいずれかを実行します:

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

または:

bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

nvm-sh

インストールスクリプトは NVM リポジトリを ~/.nvm ディレクトリにクローンし、以下のコードスニペットを適切な設定ファイル(~/.bash_profile~/.zshrc~/.profile、または ~/.bashrc)に追加しようとします。

bash
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
# bash: 
source ~/.bashrc

# zsh: 
source ~/.zshrc

#ksh: 
. ~/.profile

手動インストール

手動でインストールする場合は、以下の手順に従ってください:

  1. NVMのソースアーカイブをダウンロード:
bash
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz
  1. NVMディレクトリを作成して解凍:
bash
mkdir -p ~/.nvm
tar -zxvf v0.39.3.tar.gz -C ~/.nvm
  1. 環境変数を設定し、~/.bashrc ファイルを編集:
bash
vim ~/.bashrc
  1. ファイルの最後に追加:
bash
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 を読み込む
  1. 設定を有効にする:
bash
source ~/.bashrc

インストールの確認

インストールが完了したら、ターミナルを閉じて再度開くか、source ~/.bashrc を実行し、以下のコマンドを入力してインストールを確認します:

bash
nvm --version

NVMのバージョン番号が表示されれば、インストールは成功です。

権限の問題を解決する(MacOS)

Node.js を使用する際、特に npm でグローバルパッケージをインストールする際、MacOS システムのセキュリティ制限により、インストールの権限の問題や、インストール後に Command not found エラーが発生することがよくあります。

NVM を使用して Node.js を管理することで、これらの権限の問題を効果的に解決できます。これは、NVM でインストールされた Node.js がユーザーディレクトリにあり、管理者権限を必要としないためです。

nvmをアンインストール

手動アンインストール

nvmを手動でアンインストールするには、以下の手順に従ってください:

まず、nvm unload を使用してターミナルセッションから nvm コマンドを削除し、インストールディレクトリを削除します:

bash
nvm_dir="${NVM_DIR:-~/.nvm}"
nvm unload
rm -rf "$nvm_dir"

~/.bashrc(または他のシェルリソース設定ファイル)を編集し、以下の行を削除します:

bash
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

VitePressで構築