tsuchikazu blog

Node.jsのyumリポジトリが削除されてyumコマンドがエラー

久しぶりに放置していたVPSでsudo yum updateyum 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をインストールするときは、ソースからインストールすればいいじゃん。簡単だよ。という話らしいです。