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
26
Help us understand the problem. What is going on with this article?
@griffin3104

macにNode.jsをインストール(ndenv編)

More than 1 year has passed since last update.

はじめに

以前、macにNode.jsをインストールする投稿をしていましたが、前回はnodebrewでのインストールでした。
今回は改めて、ndenvを利用したインストール方法を投稿します。

インストール手順

1. brewのアップデート

brewをアップデートします。

$ brew update

2. ndenvのインストール

ndenvをインストールします。
(既に、nodeやnodebrewが入ってる人はアンインストールして下さい。)

$ brew install ndenv

環境変数を設定します。

$ echo 'export PATH="$HOME/.ndenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(ndenv init -)"' >> ~/.bash_profile
$ exec $SHELL -l

このままだとndenv installコマンドがつかえないので、node-buildをインストールする必要があります。
(mom0tomoさん、ご指摘ありがとうございます。2018/12/18修正)

$ git clone https://github.com/riywo/node-build.git $(ndenv root)/plugins/node-build

終わったら確認してみましょう。

$ ndenv -v
ndenv 0.4.0

バージョンが出れば成功です。

3. nodeのインストール

ndenvでnodeをインストールします。
インストールできるバージョンを確認するには以下のコマンドを入力します。

$ ndenv install -l
Available versions:
  v0.1.14
  v0.1.15
    ・
    ・
  v10.10.0
  v10.11.0
  iojs-v1.0.0
    ・
    ・
  iojs-v3.2.0
  iojs-v3.3.0
  iojs-v3.3.1

バージョンを指定してインストールします。
2つバージョンをインストールし見ましょう。

$ ndenv install v9.3.0
$ ndenv install v10.11.0

インストールされたnodeのバージョンを確認します。

$ ndenv versions
  v9.3.0
  v10.11.0

4. nodeのバージョン設定(グローバル)

デフォルトで使用できるnodeのバージョンを設定します。

$ ndenv global v10.11.0

ノードとnpmのバージョンを確認してみましょう

$ node -v
v10.11.0
$ npm -v
6.4.1

5. nodeのバージョン設定(ローカル)

特定のフォルダで、ノードのバージョンを設定します。

$ mkdir hoge
$ cd hoge
$ ndenv local v9.3.0
$ node -v
v9.3.0

以上、とっても簡単でした。

26
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
griffin3104
WEB系のフリーランスSEです。 C言語を習得して、PHP、Javaをメインでやってましたが、今はTypeScriptやってます。 キャリア四半世紀を超えて、上流工程メインですが、まだまだコーディングもやってます。 生涯現役を目標にしています。

Comments

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