nvmを使ったNodeとnpmのインストール手順

サーバサイドJavaScript Node.js入門 を年末に一読したのでまとめ。

OS

# cat /etc/redhat-release 
CentOS release 6.2 (Final)

nvmインストール

# git clone git://github.com/creationix/nvm.git ~/.nvm
# . ~/.nvm/nvm.sh
# nvm install v0.8.16

「command not found: shasum」 が発生した。aliasを設定すれば良いらしい。

# vim ~/.bashrc
alias shasum='sha1sum'
if [ -f ~/.nvm/nvm.sh ]; then
  source ~/.nvm/nvm.sh
  nvm use v0.8.16
fi

これでもインストールできず。以下をインストールしたら解決した。

# yum  -y install perl-Digest-SHA

再度インストール

# nvm install v0.8.16
# nvm use v0.8.16

ディレクトリ構造

.nvm
├── src
│   └── node-v0.8.16.tar.gz
└── v0.8.16
    ├── bin
    ├── include
    └── share

環境変数がセットされる。

#  printenv | grep NVM_
NVM_PATH=/root/.nvm/v0.8.16/lib/node
NVM_DIR=/root/.nvm
NVM_BIN=/root/.nvm/v0.8.16/bin

npmを使ったパッケージのインストール

モジュールをさがす

# npm search framework

パッケージをインストール

# npm install express

パッケージを確認

# npm ls

パッケージをグローバルにインストール

# npm install express -g

グローバルにインストール済みのパッケージ確認

# npm ls -g
/root/.nvm/v0.8.16/lib
└─┬ npm@1.1.69
    ├── abbrev@1.0.3
    ├── ansi@0.1.2
    ├── archy@0.0.2
    ├── block-stream@0.0.6
    ├── chownr@0.0.1
    ├── fstream@0.1.19
    ├─┬ fstream-npm@0.1.3
    │  └── fstream-ignore@0.0.5
    ├── glob@3.1.14
    ├── graceful-fs@1.1.14
    ├── inherits@1.0.0
    ├── ini@1.0.5
    ├─┬ init-package-json@0.0.6
    │  └── promzard@0.2.0
    ├── lockfile@0.2.1
    ├── lru-cache@2.0.4
    ├─┬ minimatch@0.2.9
    │  └── sigmund@1.0.0
    ├── mkdirp@0.3.4
    ├── node-gyp@0.7.3
    ├── nopt@2.0.0
    ├─┬ npm-registry-client@0.2.10
    │  └── couch-login@0.1.15
    ├─┬ npmconf@0.0.16
    │  └─┬ config-chain@1.1.3
    │      └── proto-list@1.2.2
    ├── npmlog@0.0.2
    ├── once@1.1.1
    ├── opener@1.3.0
    ├── osenv@0.0.3
    ├─┬ read@1.0.4
    │  └── mute-stream@0.0.3
    ├── read-installed@0.0.3
    ├── read-package-json@0.1.11
    ├── request@2.9.203
    ├── retry@0.6.0
    ├── rimraf@2.0.2
    ├── semver@1.1.1
    ├── slide@1.1.3
    ├── tar@0.1.14
    ├── uid-number@0.0.3
    └── which@1.0.5