Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
2
Help us understand the problem. What is going on with this article?
@satoyan419

nodenvでNode.jsをバージョン管理

※この記事はMacOSを前提として書かれています。
※Windowsの場合は、「nodistでNode.jsをバージョン管理」を参照してください。

nodenvの環境の準備

nodenvを使ってNode.jsのインストールやバージョン管理をおこないます。

nodenvのインストール

まず、ターミナルで以下のコマンドを実行します。

ターミナル
git clone https://github.com/nodenv/nodenv.git ~/.nodenv

次に以下のコマンドを実行します。このコマンドで失敗しても、nodenvは正常に動くので大丈夫です。1
:ターミナル
cd ~/.nodenv && src/configure && make -C src

nodenvコマンドを実行できるように、パスを通します。

ターミナル
echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bash_profile

nodenvを初期化するために、以下のコマンドを実行します。

ターミナル
~/.nodenv/bin/nodenv init

すると次のような結果が表示されます。

# Load nodenv automatically by appending
# the following to ~/.bash_profile:

eval "$(nodenv init -)"

この指示の通り、~/.bash_profileに記述を加えます。

~/.bash_profile
eval "$(nodenv init -)"

ここでターミナルを閉じて、新たにターミナルを立ち上げます。

node-buildプラグインのインストール

以下のコマンドを順に実行して、node-buildプラグインをインストールします。

ターミナル
mkdir -p "$(nodenv root)"/plugins
git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build

Node.jsのインストール

インストール可能なNode.jsのバージョンの一覧を表示します。

ターミナル
nodenv install -l

以下のようにNode.jsのバージョンが表示されます。

...
14.15.0
14.15.1
14.15.2
14.15.3
14.15.4
15.0.0
15.0.1
15.1.0
15.2.0
15.2.1
15.3.0
15.4.0
15.5.0
15.5.1
15.6.0
chakracore-dev
chakracore-nightly
...

ここでは14.15.4のNode.jsをインストールします。

ターミナル
nodenv install 14.15.4

確認のために、Node.jsのバージョンを表示してみます。

ターミナル
node -v

すると、以下の結果が表示されます。

nodenv: node: command not found

The `node' command exists in these Node versions:
  14.15.4

nodenv: node: command not foundと表示されるのは、インストールしたNode.jsがグローバルに設定されていないからだそうです。2
nodenv global 14.15.4を実行してから、改めてNode.jsのバージョンを確認すると、以下のように結果が表示されました。

v14.15.4

npmのバージョンの確認

以下のコマンドで、現在のnpmのバージョンを確認してみます。

ターミナル
npm -v

npmのバージョンは6.14.10でした。Node.jsのリリース一覧を確認すると、Node.js 14.15.4に対応するnpmのバージョンと一致していました。

2
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
satoyan419
大阪府在住、三重県出身。Web制作会社でマークアップエンジニアとして働いています。Web制作の他にも、環境問題をはじめとする社会課題、インバウンド対策、人材採用や多様な働き方にも関心を持っています。趣味は、全国各地の古民家カフェを巡ること。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
2
Help us understand the problem. What is going on with this article?