最近、自身のマシンにNode.jsをインストールしました。タスクランナーなど開発環境として活用してますが、便利ですね。
そんな中、サーバサイドにもNode.jsを入れて、いろいろやってみたくなりました。
独自サーバでも借りなきゃNode.jsをインストールすることは難しいかと考えておりましたが、普段、お世話になっているレンタルサーバ「XSERVER」にも導入可能という情報を得たので、早速トライしてみました。
直接Node.jsを入れるよりは、Nodebrewをインストールするほうが簡単なようなので、その方法で進めてみます。
Nodebrewをインストール
まず、XSERVERにSSHでログインします。
以下のコマンドでNodebrewをダウンロードします。
$ wget git.io/nodebrew
セットアップします。
$ perl nodebrew setup
コマンドパスを通します。
$ echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.bashrc $ source ~/.bashrc
以下のようにバージョンが確認できればNodebrewのインストールは成功です。
$ nodebrew -v nodebrew 1.0.1
Node.jsをインストール
引き続きNode.jsをインストールします。
以下のコマンドで安定版のバージョンをインストールします。
$ nodebrew install-binary stable Fetching: https://nodejs.org/dist/v10.14.2/node-v10.14.2-linux-x64.tar.gz ######################################################################## 100.0% Installed successfully
インストールが完了したら有効化します。
$ nodebrew list v10.14.2 current: none $ nodebrew use v10.14.2 use v10.14.2
以下のようにバージョンが確認できれば、Node.jsのインストールは成功です。
$ node -v v10.14.2 $ npm -v 6.4.1
別バージョンのインストールと切替
別のバージョン、例えばバージョン16.18.1をインストールして使用してみます。
ちなみに、インストール可能なバージョンは、以下のコマンドで調べる事ができます。
$ nodebrew ls-remote
バージョン16.18.1をインストールします。
$ nodebrew install v16.18.1 Fetching: https://nodejs.org/dist/v16.18.1/node-v16.18.1-linux-x64.tar.gz ######################################################################## 100.0% Installed successfully
インストールできている事を確認します。
$ nodebrew list v10.14.2 v16.18.1 current: v10.14.2
バージョンを切り替えます。
$ nodebrew use v16.18.1 use v16.18.1 $ node -v v16.18.1 $ npm -v 8.19.2
セットアップも、
$ wget git.io/nodebrew
であってますか?
失礼しました!コピペミスです。。
以下に修正しました
$ perl nodebrew setup
最後に node -vと npm -v でこういうものが出ましたがご存知でしょうか?
node: /lib64/libm.so.6: version `GLIBC_2.27′ not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25′ not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28′ not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9′ not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20′ not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21′ not found (required by node)
すみませんが、私のところでは再現しませんでした。
サーバのバージョンなど環境の違いでしょうか?
nodebrewのバージョンを下げるといける