Node.js インストールエラー「nvm command not found」の解決方法
Node Version Manager のインストール方法とエラー解決方法
問題: nvm コマンドを実行しようとすると、「nvm command not found」というエラーが表示される。
原因:
- nvm がインストールされていない
- シェル設定ファイルに問題がある
解決方法:
nvm のインストール
以下のコマンドを実行して、nvm をインストールします。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm のパス設定
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
シェル設定ファイルの編集
上記のコマンドでパス設定がうまくいかない場合は、シェル設定ファイル(.bashrc
や zshrc
など)に以下の内容を追加します。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
確認
nvm --version
Node.js のインストール
nvm install <version>
<version>
には、インストールしたい Node.js のバージョンを指定します。省略すると、最新の LTS バージョンがインストールされます。
補足
- nvm をインストールすると、
~/.nvm
ディレクトリに Node.js のバージョンがインストールされます。 - nvm を使って Node.js のバージョンを切り替えると、
~/.nvm/versions/node/
以下のシンボリックリンクが更新されます。 - nvm には、
nvm ls
やnvm use
などの便利なコマンドがあります。詳細は公式ドキュメントを参照してください。
トラブルシューティング
- 上記の方法で解決しない場合は、以下の情報を教えていただければ、さらに詳しく調査します。
- 使用している OS
- エラーメッセージの詳細
// Node.js のバージョンを表示
console.log(process.version);
// Node.js の組み込みモジュールを使用
const fs = require('fs');
// ファイルを読み込み
fs.readFile('README.md', 'utf-8', (err, data) => {
if (err) throw err;
console.log(data);
});
実行方法
- 上記のコードを
index.js
などのファイルに保存します。
node index.js
出力
v18.12.1
# Node.js の README ファイルの内容
Node.js をインストールする他の方法
Node.js のソースコードからインストールすることも可能です。この方法は、最新のバージョンの Node.js をインストールしたい場合や、特定のバージョンの Node.js をインストールしたい場合に便利です。
手順
- Node.js の公式サイトからソースコードをダウンロードします。
- ダウンロードしたファイルを解凍します。
- 解凍したフォルダに移動し、以下のコマンドを実行します。
./configure
make
make install
パッケージマネージャーを使ってインストール
多くの Linux ディストリビューションでは、Node.js をパッケージマネージャーを使ってインストールすることができます。
例:Ubuntu
sudo apt install nodejs
Docker を使って Node.js をインストールすることも可能です。この方法は、異なるバージョンの Node.js を簡単に切り替えたり、環境を隔離したい場合に便利です。
- Docker をインストールします。
docker pull node
docker run -it node
Node.js をインストールするには、いくつかの方法があります。自分の環境や目的に合った方法を選択してください。
node.js terminal nvm