自分の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)
どうせ色々忘れるから、メモった。