Node.jsのyumリポジトリが削除されてyumコマンドがエラー
久しぶりに放置していたVPSでsudo yum update
やyum list
など実行してみると、以下のエラーが発生した。
Loaded plugins: downloadonly, fastestmirror
Determining fastest mirrors
epel/metalink
Could not retrieve mirrorlist http://nodejs.tchol.org/mirrors/nodejs-stable-el6 error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'nodejs.tchol.org'"
Error: Cannot find a valid baseurl for repo: nodejs-stable
http://nodejs.tchol.org/mirrors/nodejs-stable-el6に繋がらないよエラーで、確かにアクセスしても繋がらない。 これは以前、Node.jsをインストールするときに追加したyumリポジトリでした。
調べてみると2012年5月以降、nodejs.tchol.orgのyumリポジトリが更新されなくなって、nodeのパッケージマネージャでのインストール方法Wikiからも削除されたようです。
Compare Revisions · joyent/node Wiki
なので、このリポジトリを参照しないように削除したら、yum
が使えるようになりました。
$ sudo rm /etc/yum.repos.d/nodejs-stable.repo
$ yum list
なお、これからCentOSにNode.jsをインストールするときは、ソースからインストールすればいいじゃん。簡単だよ。という話らしいです。