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