現役プログラマのWordPressカスタマイズ相談

WordPress(ワードプレス)のお悩み、うまくいかなくてお困りなこと、不具合調査、新規制作依頼まで、ウェブアプリケーションエンジニアがあなたをサポートします。

Cloud9でNode.js(nvm, npm)のアップデート手順

f:id:jsaz:20170302191052p:plain

Cloud9でAngular2を試そうとしています。

Angular2の実行要件が
node v5.x.x以上、npm 3.x.x以上
ということで、Cloud9のデフォルトのままでは利用できませんでした。


Node.jsをアップデートしていきます。

node.jsのアップデート


現状のバージョン確認

$ node -v
v4.5.0
$ nvm version
v4.5.0


インストール可能なバージョン一覧を確認
リストが多すぎるので抜粋

$ nvm ls-remote
        v0.1.14
        v0.1.15
        v0.1.16
          :
       v0.11.12
          :
       v0.12.18
    iojs-v1.0.0
    iojs-v1.0.1
    iojs-v1.0.2
           :
    iojs-v3.3.0
    iojs-v3.3.1
         v4.0.0
         v4.1.0
           :
         v4.4.6
         v4.4.7
  ->     v4.5.0
         v4.6.0
         v4.6.1
         v4.6.2
           :
         v7.2.1
         v7.3.0
         v7.4.0
         v7.5.0
         v7.6.0
         v7.7.0
         v7.7.1


ver7.7.1を選択しインストール

$ nvm install v7.7.1
Downloading https://nodejs.org/dist/v7.7.1/node-v7.7.1-linux-x64.tar.xz...
######################################################################## 100.0%
Now using node v7.7.1 (npm v4.1.2)


アップデート成功しているかの確認

$ nvm version
v7.7.1
$ node -v
v7.7.1

npmのアップデート


現状のバージョン確認

$ npm -v
2.15.1


npmのアップデート

$ npm update -g npm
/home/ubuntu/.nvm/versions/node/v7.7.1/bin/npm -> /home/ubuntu/.nvm/versions/node/v7.7.1/lib/node_modules/npm/bin/npm-cli.js
- core-util-is@1.0.2 node_modules/npm/node_modules/mississippi/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is
- isarray@1.0.0 node_modules/npm/node_modules/mississippi/node_modules/concat-stream/node_modules/readable-stream/node_modules/isarray
- process-nextick-args@1.0.7 node_modules/npm/node_modules/mississippi/node_modules/concat-stream/node_modules/readable-stream/node_modules/process-nextick-args
- string_decoder@0.10.31 node_modules/npm/node_modules/mississippi/node_modules/concat-stream/node_modules/readable-stream/node_modules/string_decoder
- util-deprecate@1.0.2 node_modules/npm/node_modules/mississippi/node_modules/concat-stream/node_modules/readable-stream/node_modules/util-deprecate
- readable-stream@2.0.6 node_modules/npm/node_modules/mississippi/node_modules/concat-stream/node_modules/readable-stream
- core-util-is@1.0.2 node_modules/npm/node_modules/mississippi/node_modules/through2/node_modules/readable-stream/node_modules/core-util-is
- isarray@1.0.0 node_modules/npm/node_modules/mississippi/node_modules/through2/node_modules/readable-stream/node_modules/isarray
- process-nextick-args@1.0.7 node_modules/npm/node_modules/mississippi/node_modules/through2/node_modules/readable-stream/node_modules/process-nextick-args
- string_decoder@0.10.31 node_modules/npm/node_modules/mississippi/node_modules/through2/node_modules/readable-stream/node_modules/string_decoder
- util-deprecate@1.0.2 node_modules/npm/node_modules/mississippi/node_modules/through2/node_modules/readable-stream/node_modules/util-deprecate
- readable-stream@2.0.6 node_modules/npm/node_modules/mississippi/node_modules/through2/node_modules/readable-stream
/home/ubuntu/.nvm/versions/node/v7.7.1/lib
└── npm@4.4.0 


アップデート成功しているかの確認

$ npm -v
4.4.0

nvmとnpmって何?

名称 正式名称 説明
nvm Node Version Manager Node.jsをバージョン管理するツール
npm Node Package Manager Node.js のパッケージ(モジュール)を管理するツール

ちなみにnvm,npmの両方をアップデートする場合、
nvmからアップデートした方がいいそうです。