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>