Node.jsのバージョンアップ for Mac - Qiita

Macで動いているNode開発環境を最新状態にするための方法です。
(いつも忘れちゃうので、書き留めておこうと思います。)

手順は以下のとおりです。
 1. 各種ツールの最新バージョンを確認する。
 2. 各種ツールを最新にする。

[](#%E5%90%84%E7%A8%AE%E3%83%84%E3%83%BC%E3%83%AB%E6%9C%80%E6%96%B0%E5%AE%89%E5%AE%9A%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B)各種ツール最新(安定)バージョンを確認する。

私の環境は、Homebrewで作ったので、以下のものを確認します。
(2020/5/1時点の情報です。)

  • Homebrew
  • Nodebrew
  • Node.js

[](#homebrew)Homebrew:

Homebrewのバーション情報は、こちら から確認できます。
Bildschirmfoto_2020-05-01_um_18_38_50.png

私の環境は、ちょっと古いですね。

Homebrew

Copied!

brew -v
 Homebrew 2.0.0
 Homebrew/homebrew-core (git revision 0b1c; last commit 2019-02-04)
 Homebrew/homebrew-cask (git revision 1e6e6; last commit 2019-02-05)

[](#nodebrew)Nodebrew:

Nodebrewのバージョン情報は、こちら から確認できます。
Bildschirmfoto_2020-05-01_um_19_15_35.png

私の環境は、これも古い、、、(そりゃそうか。)

nodebrew

Copied!

nodebrew -v
 nodebrew 0.9.7

[](#nodejs)Node.js:

Node.jsのバージョン情報は、こちら から確認できます。
Bildschirmfoto_2020-05-01_um_18_14_45.png

これも、古いですね。

node.js

Copied!

node -v
 v10.16.0
    • *

[](#%E5%90%84%E7%A8%AE%E3%83%84%E3%83%BC%E3%83%AB%E3%82%92%E6%9C%80%E6%96%B0%E3%81%AB%E3%81%99%E3%82%8B)各種ツールを最新にする。

先ほどのステップで確認した各種ツールを最新にします。

[](#homebrew-1)Homebrew:

brew updateコマンドでアップデートします。

Homebrew

Copied!

brew update
// しばらく時間かかっても、気長に待つ、、、、
brew -v
 Homebrew 2.2.14
 Homebrew/homebrew-core (git revision b303d; last commit 2020-05-01)
 Homebrew/homebrew-cask (git revision 90c68; last commit 2020-05-01)

[](#nodebrew-1)Nodebrew:

brew upgrade nodebrewコマンドでアップデートします。

nodebrew

Copied!

brew upgrade nodebrew

nodebrew -v

 nodebrew 1.0.1

[](#nodejs-1)Node.js:

Node.jsは、nodebrewを使って、アップデートします。
まずは、インストールできるバージョンの確認です。

Copied!

nodebrew ls-remote
// バージョンがずらりと並びます。

v12.0.0 v12.1.0 v12.2.0 v12.3.0 v12.3.1 v12.4.0 v12.5.0
v12.6.0 v12.7.0 v12.8.0 v12.8.1 v12.9.0 v12.9.1 v12.10.0
v12.11.0 v12.11.1 v12.12.0 v12.13.0 v12.13.1 v12.14.0 v12.14.1
v12.15.0 v12.16.0 v12.16.1 v12.16.2 v12.16.3

v13.0.0 v13.0.1 v13.1.0 v13.2.0 v13.3.0 v13.4.0 v13.5.0
v13.6.0 v13.7.0 v13.8.0 v13.9.0 v13.10.0 v13.10.1 v13.11.0
v13.12.0 v13.13.0 v13.14.0

先ほど調べた、安定版:v12.16.3 でアップデートします。

Copied!

nodebrew install-binary v12.16.3

//インストールが始まります。
Fetching: https://nodejs.org/dist/v12.16.3/node-v12.16.3-darwin-x64.tar.gz
######################################################################## 100,0%

// しばらく待つと、完了します。
Installed successfully

利用可能なバージョンをリスト表示し、使用するバージョンを指定します。

Copied!

nodebrew list
 v10.16.0
 v12.16.3
nodebrew use v12.16.3
 use v12.16.3

最後にバージョンを確認します。

Copied!

nodebrew ls
v12.16.3

current: v12.16.3

ついでに、nodeのバージョンも確認しておきましょう。

Copied!

node -v
 v12.16.3

以上で、最新バージョンに更新されました。

ちなみに、nodebrew でインストールしたモジュールは、以下のディレクトリにインストールされています。

/Users/[ユーザー名]/.nodebrew

このディレクトリにある currentというシンボリックリンクで、今使っているバージョンを判別しています。

current -> /Users/[ユーザー名]/.nodebrew/node/v12.16.3

[](#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E3%82%A8%E3%83%A9%E3%83%BC%E5%AF%BE%E5%87%A6%E6%B3%95)よくあるエラー対処法

[](#%E3%81%9D%E3%81%AE1-node--v%E3%81%A7%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B)その1: node -vでエラーが発生する。

node -v コマンドを実行した時、下記のようなエラーが発生する場合があります。
.bash_profileの設定が正しくできていないことが原因です。

Copied!

node -v
 -bash: node: command not found

その時の対処法を以下に記載します。

1. .bash_profileにPATHを設定します。

Copied!

vi ~/.bash_profile

//以下の行を記述する
export PATH=$HOME/.nodebrew/current/bin:$PATH

2. .bash_profileを有効化します。

Copied!

source ~/.bash_profile

[](#%E3%81%9D%E3%81%AE2-node--v%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%8C%E7%95%B0%E3%81%AA%E3%82%8B)その2: node -vで表示されるバージョンが異なる。

node -v コマンドを実行した時、nodebrew use で指定したものと異なるバージョンが表示されることがあります。

Copied!

node -v
 v10.16.0

nodebrewのインストールの仕様が変わった、過去に別の方法で、Node.jsをインストールしたなど、いくつか原因は考えられます。

そんな時は、まずnodebrewでインストールされたnodeモジュールを探します。
mdfind コマンドを使うと便利です。

Copied!

mdfind v12.16.3 -name
 /usr/local/var/nodebrew/src/v12.16.3
 /usr/local/var/nodebrew/src/v12.16.3/node-v12.16.3-darwin-x64.tar.gz
 /usr/local/var/nodebrew/node/v12.16.3

usr/local/var/nodebrew/node/v12.16.3 にインストールされていることがわかります。

このディレクトリのnodeを利用するためには、モジュールがインストールされたPATHに、currentのシンボリックリンクを作成します。

Copied!

cd /Users/[ユーザー名]/.nodebrew
ln -s current /usr/local/var/nodebrew/node/v12.16.3

これで、use で指定したバージョンが使えるようになります。

Copied!

node -v
 v12.16.3

Macの Node.js環境をバージョンアップする方法の説明は、以上で終わりです。


原网址: 访问
创建于: 2021-01-11 00:19:38
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论