ボクココ

個人開発に関するテックブログ

node入れたせいでyumが動かなくなったとき対処

Rails3.1からはNode.js入れないと動かないのよね。。

問題

CentOS使ってNode.jsを入れた後にyumでパッケージ入れようとしたらこんなエラーが出た。

Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://nodejs.tchol.org/mirrors/nodejs-stable-f5 error was
[Errno 14] HTTP Error 404: Not Found
Error: Cannot find a valid baseurl for repo: nodejs-stable

実際、http://nodejs.tchol.org/mirrors/nodejs-stable-f5にアクセスしても404のページ。

対応

Node.jsを入れる時に下のyum node.js用ファイルを作っているのでそれを修正。

sudo vim /etc/yum.repos.d/nodejs-stable.repo
前:
mirrorlist=http://nodejs.tchol.org/mirrors/nodejs-stable-f$releasever
mirrorlist=http://nodejs.tchol.org/mirrors/nodejs-stable-source-f$releasever

後:
mirrorlist=http://nodejs.tchol.org/mirrors/nodejs-stable-el$releasever
mirrorlist=http://nodejs.tchol.org/mirrors/nodejs-stable-source-el$releasever

これでうまくいきました。Nodeで配布している.repoファイルはFedora用っぽいですね。