質問: centosボックスのnode.jsはv0.6.18であり、yumはそれを更新またはアップグレードしません。どうして? 私は現在、ノードのバージョンがインストールされているcentosボックスを使用しています。nodejs -v 私は得るv0.6.18 しかし、nodejs.orgのwebサイトで、最新のリリースが0.8.12であることに気づきました。sudo yum update nodejs 私は得るloaded plugins: fastestmirror loading mirror speeds from cached hostfile * base: centos-mirror.jchost.net * epel: fedora-epel.mirror.lstn.net * extras: centos.mirror.lstn.net * updates: centos.mirror.lstn.net setting up update process no packages marked for update どうしたんだ? yumが最新バージョンのノードを見つけられないのはなぜですか? nodejs.orgから.tar.gzをダウンロードして、そのようにインストールする必要がありますか?
回答: nodejs yumリポジトリがシステムにロードされているようには見えません。ノードの「 パッケージマネージャーを介したインストール 」ページの指示に従ってリポジトリをシステムにロードし、yum clean allを1回実行してから、yum updateコマンドを再試行します。 yum以外のソース(ビルドフォームソースなど)からnodeを取得した場合は、開始するためにyum install nodejs(updateではなく)などを実行する必要があります。 yumを介してnodejsインスタンスを管理します。また、nodeは非常に開発が進んでおり、頻繁にリリースされるため、新しいバージョンのrpmパッケージがしばらくの間yumリポジトリに浸透して配布されない可能性があります(つまり、 epelと急速に開発された多くのソフトウェアに関する私の経験)。その場合は、新しいyumバージョン( this one など)をパッケージ化および/または追跡するサードパーティ/その他のnodeリポジトリの使用を検討してください。別のパッケージマネージャーを使用するか(npmはそれが実行されるnodeインスタンスの更新をサポートしますか?)、またはソフトウェアを手動でダウンロード/インストールします。