Help us understand the problem. What is going on with this article?

nvm-windows でwindows上のnode.jsのバージョンを切り替えて利用する

More than 1 year has passed since last update.

そもそも

Firebaseを使いたいのだが、Cloud functionsが対応するNode.jsが「v6.11.5」だった。

2018-05-27_11h13_06.png

※画像は2018/05/27現在
※参考URL: https://cloud.google.com/functions/docs/writing/

新しもの好きの人は、「v8」を使っていて、こちらでアプリ開発もしているだろうから、わざわざ入れ替えるのは面倒というもの。

そうすると切り替える方法があるだろうなぁ。。。。ということで、
「node.js windows バージョン 切替」でぐぐってみたら
nodelist( https://github.com/marcelklehr/nodist ) が人気みたいで出てくる。

インストーラーを落とそうとする、古い古い古い!!!
2018-05-27_11h19_41.png

しかも、メンテナーを探しているとか(汗)
2018-05-27_11h18_37.png

気を取り直して「node.js windows version change」と英語でぐぐってみたら、
「nvm-windows( https://github.com/coreybutler/nvm-windows )」がでてきました。

こちらは、最新リリースが2017年5月31日で、3ヶ月前にも更新がされているのでメンテナンスが生きているみたい。

2018-05-27_14h46_01.png

2018-05-27_15h23_20.png

nvm-windowsのインストール

ダウンロードサイト: https://github.com/coreybutler/nvm-windows/releases
2018-05-27_15h26_19.png

nvm-setup.zipをダウンロードして展開すると、「nvm-setup.exe」がでてきます。
これダブルクリックしてインストールします。

インストール手順の中で、node.jsをインストールするフォルダを指定します。
そして、すでにnode.jsがインストールされている場合は、それをnvm-windowsの管理下に置くかを確認してきます。

2018-05-27_15h28_16.png

インストール確認

コマンドプロンプトまたは、PowerShellを起動します。私はPowerShellを起動しました。
nvmとうつと、バージョンとヘルプが表示されます。
※古い記事だと、パスを通すとかあるけど、最新だとインストーラがよしなにしてくれるみたいです。

2018-05-27_15h38_58.png

きちんとインストールされたようです。

使い方

ヘルプ

nvm

インストール済みのnode.jsを見る

nvm list

すると、以下のようにインストールされたnode.jsのバージョンと、選択されているバージョンが表示されました。
2018-05-27_15h43_19.png

Firebase対応のバージョンのnode.jsをインストールする

nvm install 6.11.5

こんな感じでインストールされました。
image.png

node.jsのバージョンを切り替える

nvm use 6.11.5

PowerShellを管理者モードで起動していませんでしたので、
2回ほど、アプリのインストール時に表示されるようなUACの確認ダイアログが表示されました。
その後、切替完了の表示がされました。
※UACが聞いてくるのが嫌な人は、コマンドプロンプトやPowerShellを管理者モードで起動しましょう。

2018-05-27_15h57_08.png

node.jsのバージョンもきちんと変わっていますね。

idani
井谷(いだに)と申します。 前職では、cakePHPとjQueryとVue.jsを使って、メール配信、SMS配信、セミナー募集システム、かんたんな決済処理、アフィリエイトシステムなどを開発していました。 使える言語は、C、C++、Perl、C#、PHP、JSになります。 昔々、Gentoo Linuxの翻訳作業をしていました。
https://hirotae.com/
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