Node.jsをCentOS6.7にインストールしてみた。
update 2017.05.03 nvmがバージョンが上がっているので、0.33.2 の記述を追記。nvm ls-remote に –lts オプションが増え、Long Term Support(長期間サポート)のバージョンが分かりやすくなっています。
Node.jsが必要になり、CentOS6.7にインストールしたい。EPELのリポジトリを追加していれば、yumでインストールできるとのことだったが、yumだと現時点ではNode.js version 0.10.36 でちょっと古い。
yum によるnode.jsインストール(バージョン0.10.36が入ってしまい古い。)
<span class="code-title">yum によるnode.jsインストール(バージョンが古い。)</span >
yum info nodejs npm --enablerepo=epel
Name : nodejs
Arch : x86_64
Version : 0.10.36
Release : 3.el6
Size : 521 k
Repo : epel
Summary : JavaScript runtime
URL : http://nodejs.org/
License : MIT and ASL 2.0 and ISC and BSD
Description : Node.js is a platform built on Chrome's JavaScript runtime
: for easily building fast, scalable network applications.
: Node.js uses an event-driven, non-blocking I/O model that
: makes it lightweight and efficient, perfect for data-intensive
: real-time applications that run across distributed devices.
NVM(Node Version Manager)によるnode.jsインストール
Node.jsのバイナリパッケージかソースからインストールする必要があるかと思ったら、NVM(Node Version Manager) を使えば簡単だった。
Install Node.js using NVM NVM (Node Version Manager) is a BASH shell script to easily install, run and manage multiple versions of Node.js. Install nvm by using cURL or wget: update 2017.05.03 こちらはnvm0.30.1の方法。nvm0.33.2は次章参照。
<span class="code-title">NVM(Node Version Manager) によるnode.jsインストール</span >
#curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.1/install.sh | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7735 100 7735 0 0 13078 0 --:--:-- --:--:-- --:--:-- 20681
=> Downloading nvm from git to '/home/someuser/.nvm'
=> Initialized empty Git repository in /home/someuser/.nvm/.git/
remote: Counting objects: 4308, done.
remote: Compressing objects: 100% (27/27), done.
remote: Total 4308 (delta 14), reused 0 (delta 0), pack-reused 4281
Receiving objects: 100% (4308/4308), 1.06 MiB | 237 KiB/s, done.
Resolving deltas: 100% (2521/2521), done.
Your version of git is out of date. Please update it!
=> Appending source string to /home/someuser/.bashrc
=> Close and reopen your terminal to start using nvm
#source ~/.bash_profile
#nvm ls-remote
v0.1.14
v0.1.15
v0.1.16
~~~~~~~~~~
~~~~~~~~~~
v4.2.1
v4.2.2
v4.2.3
v4.2.4
v5.0.0
v5.1.0
v5.1.1
v5.2.0
v5.3.0
# nvm install v4.2.4
Downloading https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-x64.tar.gz...
######################################################################## 100.0%
WARNING: checksums are currently disabled for node.js v4.0 and later
Now using node v4.2.4 (npm v2.14.12)
#node --version
v4.2.4
無事 node v4.2.4 が入った。 ちなみに途中で 「Your version of git is out of date. Please update it!」 が出ている。gitもyumだと1.7系が入るので、
CentOS 6.5, yum でインストールした Git を 1.7.1 から 2.x にバージョンアップする (※Git2.6.4まで対応、コメント参照) を参考にアップデート実施した。
NVM(Node Version Manager)によるnode.jsインストール
update 2017.05.03 nvm0.33.2での手順。
<span class="code-title">NVM(Node Version Manager) によるnode.jsインストール</span >
#curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7735 100 7735 0 0 13078 0 --:--:-- --:--:-- --:--:-- 20681
=> Downloading nvm from git to '/home/someuser/.nvm'
=> Initialized empty Git repository in /home/someuser/.nvm/.git/
remote: Counting objects: 6421, done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 6421 (delta 8), reused 0 (delta 0), pack-reused 6397
Receiving objects: 100% (6421/6421), 1.91 MiB | 593 KiB/s, done.
Resolving deltas: 100% (3968/3968), done.
Your version of git is out of date. Please update it!
=> Compressing and cleaning up git repository
Counting objects: 6421, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6377/6377), done.
Writing objects: 100% (6421/6421), done.
Total 6421 (delta 4252), reused 0 (delta 0)
=> Appending source string to /home/someuser/.bashrc
=> Close and reopen your terminal to start using nvm
#source ~/.bash_profile
# LTSバージョンを表示する。
#nvm ls-remote --lts
v4.2.0 (LTS: Argon)
v4.2.1 (LTS: Argon)
v4.2.2 (LTS: Argon)
v4.2.3 (LTS: Argon)
v4.2.4 (LTS: Argon)
v4.2.5 (LTS: Argon)
v4.2.6 (LTS: Argon)
v4.3.0 (LTS: Argon)
v4.3.1 (LTS: Argon)
v4.3.2 (LTS: Argon)
v4.4.0 (LTS: Argon)
v4.4.1 (LTS: Argon)
v4.4.2 (LTS: Argon)
v4.4.3 (LTS: Argon)
v4.4.4 (LTS: Argon)
v4.4.5 (LTS: Argon)
v4.4.6 (LTS: Argon)
v4.4.7 (LTS: Argon)
v4.5.0 (LTS: Argon)
v4.6.0 (LTS: Argon)
v4.6.1 (LTS: Argon)
v4.6.2 (LTS: Argon)
v4.7.0 (LTS: Argon)
v4.7.1 (LTS: Argon)
v4.7.2 (LTS: Argon)
v4.7.3 (LTS: Argon)
v4.8.0 (LTS: Argon)
v4.8.1 (LTS: Argon)
v4.8.2 (LTS: Argon)
v4.8.3 (Latest LTS: Argon)
v6.9.0 (LTS: Boron)
v6.9.1 (LTS: Boron)
v6.9.2 (LTS: Boron)
v6.9.3 (LTS: Boron)
v6.9.4 (LTS: Boron)
v6.9.5 (LTS: Boron)
v6.10.0 (LTS: Boron)
v6.10.1 (LTS: Boron)
v6.10.2 (LTS: Boron)
v6.10.3 (Latest LTS: Boron)
# nvm install v6.10.3
Downloading and installing node v6.10.3...
Downloading https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v6.10.3 (npm v3.10.10)
Creating default alias: default -> v6.10.3
# node --version
v6.10.3
# npm --version
3.10.10
node v6.10.3 が入った。 </section>