そごうソフトウェア研究所

SOA、開発プロセス、ITアーキテクチャなどについて書いています。Twitterやってます@rsogo

Install Node.js v5 and NPM for Mac

Cordovaの環境構築のためにパッケージマネージャーのNPMを入れます。

インストーラーのダウンロード

こちらからpkgファイルをダウンロードします。Node.js 特にnode.jsでなんか作る予定はないので、最新のv5を使っていきます。

f:id:begirama:20160407094846p:plain

node.jsインストーラーの起動

f:id:begirama:20160407094954p:plain f:id:begirama:20160407095018p:plain f:id:begirama:20160407095052p:plain f:id:begirama:20160407095113p:plain f:id:begirama:20160407095035p:plain

node.jsの動作確認

動作確認してみましょう。まずはバージョンのチェック。

$ node -v
v5.10.1

さらにこちらの記事で作成されているサンプルを動かしてみます。

liginc.co.jp

紹介されていたサンプルコード

var http = require('http');
 
http.createServer(function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello World\n');
}).listen(8124);
 
console.log('Server running at http://127.0.0.1:8124/');

http://localhost:8124/にアクセスしてみます。OKですね。

f:id:begirama:20160407100306p:plain

npmの動作確認

続いて、一緒にインストールされてnpmの確認。 バージョンチェック。

$ npm -v
3.8.3

cordovaをインストールしてみます。

$ sudo npm install -g cordova
fetchMetadata → network   ▄ ╢██████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟

以上で、cordovaのインストールが完了しました。

sudoしないと、権限エラーで怒られました。

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!     at Error (native)
npm ERR!  { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules']
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npmで古いバージョンのインストール

今日時点で、最新のCordovaのバージョンは6.1.1でした。既存の資産がバージョン5でないと動かない箇所があるみたいなので、古いバージョンを指定してインストールします。

$ cordova -v
6.1.1
$ sudo npm install -g cordova@5.4.1
(略)
$ cordova -v
5.4.1

OKでした。