自分のMBAのnode.js環境の整理メモ


使う前にいろいろ整理する。

覚えてませんが自分で導入したnvmが入ってるみたいなので、これ使って最新の安定版をインストールしてみる。

nvm install v6.0.19


そんで、/Users/teru/.nvm配下

terubookAir% pwd
/Users/teru/.nvm
terubookAir% ls -la
total 48
drwxr-xr-x  11 teru  staff   374  6 14 18:52 .
drwxr-xr-x+ 73 teru  staff  2482  6 15 22:18 ..
drwxr-xr-x  13 teru  staff   442  2  4 22:35 .git
-rw-r--r--   1 teru  staff    18  2  4 22:35 .gitignore
-rw-r--r--   1 teru  staff    13  2  4 22:35 .npmignore
-rw-r--r--   1 teru  staff  1594  2  4 22:35 README.markdown
drwxr-xr-x   2 teru  staff    68  2  4 22:50 alias
-rwxr-xr-x   1 teru  staff  9176  2  4 22:35 nvm.sh
drwxr-xr-x   6 teru  staff   204  6 14 09:16 src
drwxr-xr-x   6 teru  staff   204  2  4 22:45 v0.6.10
drwxr-xr-x   6 teru  staff   204  6 14 09:20 v0.6.19
terubookAir% 


そんで、コマンド叩いてみる。

terubookAir% node -v
v0.6.19
terubookAir% 

新しいのが使われてる。


ちなみにnpmもv0.6.19に同梱されてる最新が使われてる。
↓v0.6.10ディレクトリ配下ではnpmのバージョン1.1.0-3です。

terubookAir% pwd
/Users/teru/.nvm/v0.6.10/bin
terubookAir% ls -la
total 13912
drwxr-xr-x  6 teru  staff      204  2 18 21:06 .
drwxr-xr-x  6 teru  staff      204  2  4 22:45 ..
lrwxr-xr-x  1 teru  staff       39  2 18 21:06 express -> ../lib/node_modules/express/bin/express
-rwxr-xr-x  1 teru  staff  7109448  2  4 22:45 node
-rwxr-xr-x  1 teru  staff      355  2  3 09:56 node-waf
lrwxr-xr-x  1 teru  staff       38  2  4 23:42 npm -> ../lib/node_modules/npm/bin/npm-cli.js
terubookAir% ./npm -v
1.1.0-3


↓v0.6.19ディレクトリ配下ではnpmのバージョン1.1.24です。

terubookAir% pwd
/Users/teru/.nvm/v0.6.19/bin
terubookAir% ls -la
total 13728
drwxr-xr-x  6 teru  staff      204  6 14 20:45 .
drwxr-xr-x  6 teru  staff      204  6 14 09:20 ..
lrwxr-xr-x  1 teru  staff       39  6 14 20:45 express -> ../lib/node_modules/express/bin/express
-rwxr-xr-x  1 teru  staff  7013360  6 14 09:20 node
-rwxr-xr-x  1 teru  staff      355  6  6 09:46 node-waf
lrwxr-xr-x  1 teru  staff       38  6 14 09:20 npm -> ../lib/node_modules/npm/bin/npm-cli.js
terubookAir% ./npm -v
1.1.24


npmはもともとはnode本体とは別のツールだったようですが、最近のバージョンでは標準でnodeとともにインストールされるそうです。このnpmを使っていろいろなライブラリをインストールできる。なにがインストールされているかは以下のコマンドで確認できる。

terubookAir% npm list -g
/Users/teru/.nvm/v0.6.19/lib
├─┬ express@2.5.9 
│ ├─┬ connect@1.8.7 
│ │ └── formidable@1.0.11 
│ ├── mime@1.2.4 
│ ├── mkdirp@0.3.0 
│ └── qs@0.4.2 
└─┬ npm@1.1.24 
  ├── abbrev@1.0.3 
  ├── archy@0.0.2 
  ├── block-stream@0.0.5 
  ├── chownr@0.0.1 
  ├── fstream@0.1.18 
  ├─┬ fstream-npm@0.1.0 
  │ └── fstream-ignore@0.0.5 
  ├── graceful-fs@1.1.8 
  ├── inherits@1.0.0 
  ├── ini@1.0.2 
  ├── lru-cache@1.0.5 
  ├── minimatch@0.2.2 
  ├── mkdirp@0.3.2 
  ├─┬ node-gyp@0.4.5 
  │ ├── ansi@0.0.4 
  │ └── glob@3.1.9 
  ├── node-uuid@1.3.3 
  ├── nopt@1.0.10 
  ├── proto-list@1.0.0 
  ├── read@0.0.2 
  ├── request@2.9.153 
  ├── rimraf@2.0.1 
  ├── semver@1.0.14 
  ├── slide@1.1.3 
  ├── tar@0.1.13 
  ├── uid-number@0.0.3 
  └── which@1.0.5 

express2.5.9とnpm1.1.24がインストールされているようです。expressはv0.6.19を入れた後にnpmでグローバルインストールしたのです。「-g」はグローバルインストールされているものを表示すんですね。


インストール時

npm install [-g] パッケージ名

に-gをつけることでグローバルインストールされます。-g付けないとコマンドを実行したカレントディレクトリにインストールするようです。基本的に-gつけておくことにする。npm listも「-g」付けない場合はカレントのインストール状況を表示するようです。

terubookAir% pwd
/Users/teru
terubookAir% npm list
/Users/teru
└── (empty)

どうせ色々忘れるから、メモった。