スポンサーリンク

さくらVPSのCentOS6にnvmをインストールしようとしたらこけたので備忘録

CentOS6で標準でインストール可能なgitのバージョンが古かったことが原因でした。
当初インストールされてたgitはbaseリポジトリの1.7.1-9.el6_9でした。

nvmについて

nvmは複数のバージョンのnodejsを同一環境内で管理するためのツール。
Windowsのnodistに相当すると思います。
npmを使ってライブラリインストールして使う感じのツール作ったはいいけど、さくらVPSのサーバーにそもそもnodejsがインストールされてなかったのでnvmで環境構築を行うことにしました。

インストールコマンドやnvm自体の使い方などはこちらを参考にしました。
参考:nvm(Node Version Manager)を使ってNode.jsをインストールする手順 – Qiita

nvmインストール(失敗)

# curl -o- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 13527  100 13527    0     0  41771      0 --:--:-- --:--:-- --:--:-- 57561
=> Downloading nvm from git to '/root/.nvm'
=> Unknown option: -c
usage: git [--version] [--exec-path[=GIT_EXEC_PATH]] [--html-path]
           [-p|--paginate|--no-pager] [--no-replace-objects]
           [--bare] [--git-dir=GIT_DIR] [--work-tree=GIT_WORK_TREE]
           [--help] COMMAND [ARGS]
Failed to clone nvm repo. Please report this!

なんかエラーでた(^q^
gitのコマンドで-cオプションがないというエラーが出ている模様。
詳細はinstall.shの中身を見ればわかるような気がしますが今回は省略。

gitを更新

さくらVPSに何のためにgit入れてたか思い出せませんが、バージョンアップして問題が起きるようなことはない気がしたので既存のgitをアンインストール。
iusリポジトリは既に登録済みでした。
ius以外のリポジトリを無効化してインストールしました。

# yum remove git
# yum install git --enablerepo=ius --disablerepo=base,epel,extras,updates
~~~省略~~~
--> 依存性解決を終了しました。
エラー: パッケージ: git222-2.22.1-1.el6.ius.x86_64 (ius)
             要求: perl(Term::ReadKey)
エラー: パッケージ: git222-core-2.22.1-1.el6.ius.x86_64 (ius)
             要求: libpcre2-8.so.0()(64bit)
 問題を回避するために --skip-broken を用いることができません
 これらを試行できます: rpm -Va --nofiles --nodigest

# yum install perl-TermReadKey
# yum install pcre2
# yum install git --enablerepo=ius --disablerepo=base,epel,extras,updates
# git --version
git version 2.22.1

依存性解決でエラーになったのでエラー文字列でググってperl-TermReadKeyとpcre2をインストールしました。
その後、正常にインストールできました。
インストール後のgitのバージョンは2.22.1でした。

nvmインストール(成功)

改めてnvmをインストール

# curl -o- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
# nvm --version
0.35.2

# nvm install v10.16.0
↑1分くらい待つ
Downloading and installing node v10.16.0...
Downloading https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v10.16.0 (npm v6.9.0)
Creating default alias: default -> v10.16.0

# node -v
v10.16.0

# npm -v
6.9.0

今度はうまく行きました。
バージョンを指定してのnodejsのインストールも行えました。

タイトルとURLをコピーしました