Node.jsをCentOS6.5にインストールする

Codebox、Cloud9をインストールしてVPSを開発環境にするためNode.jsをインストールする

yumでNode.jsをインストール

$ sudo yum install nodejs npm --enablerepo=epel
$ node -v
v0.10.29
$ npm -v
1.3.6

nvmでNode.jsをローカルインストール

一旦、yumでインストールしたものの、バージョンを指定して使うことがあるかもしれないのでnvmで再インストール

nvmのインストール

参照:https://github.com/creationix/nvm

$ curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
101  3442  101  3442    0     0   1407      0  0:00:02  0:00:02 --:--:--  1909
=> Downloading nvm from git to '/home/user/.nvm'
=> Cloning into '/home/user/.nvm'...
remote: Counting objects: 1975, done.
remote: Compressing objects: 100% (973/973), done.
remote: Total 1975 (delta 1050), reused 1865 (delta 985)
Receiving objects: 100% (1975/1975), 370.14 KiB | 520.00 KiB/s, done.
Resolving deltas: 100% (1050/1050), done.
Checking connectivity... done.
Note: checking out 'v0.13.1'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b new_branch_name

HEAD is now at eef12cc... v0.13.1
Deleted branch master (was fd9e01b).

=> Appending source string to /home/user/.bash_profile
=> Close and reopen your terminal to start using nvm

~/.bash_profileに以下が書き込まれた

export NVM_DIR="/home/user/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm

nodeのインストール

最新版を確認してインストール

$ nvm ls-remote
/usr/bin/which: no node in (/home/user/.rbenv/shims:/home/user/.rbenv/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/user/bin)
    v0.11.13
$ nvm install v0.11.13
######################################################################## 100.0%
Now using node v0.11.13
$ nvm ls
->  v0.11.13
      system
$ nvm use v0.11.13 # 念のため
Now using node v0.11.13
$ nvm alias default v0.11.13

~/.bash_profileを変更

このままだとログイン時に毎回"/usr/bin/which: no node in (...)"とメッセージが出るので~/.bash_profileを編集してnodeへのPATHを追加するように変更

export NVM_DIR="/home/user/.nvm"
[ -s "$NVM_DIR/current" ] && export PATH=$PATH:"$NVM_DIR/current/bin" # 追加
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm

アンインストール

$ rm -rf ~/.nvm/ ~/.npm/

nvmでNode.jsをグローバスインストール

ローカルにインストールしてみたものの、パッケージによってはどうもグローバルでないとインストールに失敗するのでグローバルインストールに変更する

nvmのインストール

rootで作業する

# git clone https://github.com/creationix/nvm.git /usr/local/nvm
# vi ~/.bash_profile
export NVM_DIR="/usr/local/nvm"
[ -s "$NVM_DIR/current" ] && export PATH=$PATH:"$NVM_DIR/current/bin"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
# source ~/.bash_profile

nodeのインストール

最新版を確認してインストール rootで作業する

# nvm ls-remote
    v0.11.13
# nvm install v0.11.13
######################################################################## 100.0%
Now using node v0.11.13
# nvm ls
->  v0.11.13
      system
# nvm use v0.11.13 # 念のため
Now using node v0.11.13
# nvm alias default v0.11.13

作業ユーザの~/.bash_profileを変更

nodeコマンドへパスを通す

$ vi ~/.bash_profile
export NVM_DIR="/usr/local/nvm/"
[ -s "$NVM_DIR/current" ] && export PATH=$PATH:"$NVM_DIR/current/bin"
$ source ~/.bash_profile

アンインストール

rootで作業する

# rm -rf /usr/local/nvm

~/.bash_profileの設定を削除

メモ

いくつかインストール方法を試してみたが、結局はyumでインストールすることにした
yum以外の方法ではパッケージをインストールする際にエラーが度々エラーが出たのが理由
まぁ、そんなにバージョンをコロコロ変えることも無いだろうから、困るまではyumで!