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のインストールも行えました。