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で!