6

В настоящее время я работаю с коробкой CentOS, в которой установлена версия узла, когда я делаю:

nodejs -v

я получил

v0.6.18

Но я заметил на сайте nodejs.org, что последняя версия 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 не находит последнюю версию узла? Нужно ли скачивать .tar.gz с nodejs.org и устанавливать его таким образом?

2 ответа2

1

Не похоже, что в вашей системе загружен репозиторий NodeJS Yum. Следуйте инструкциям на странице Node « Установка через менеджеры пакетов », чтобы загрузить репозиторий в вашу систему, запустите yum clean all один раз для правильной оценки, а затем снова попробуйте команду yum update . Если вы получили Node из источника, отличного от Yum (например, из источника создания форм), вам может потребоваться запустить yum install nodejs (а не update) или еще много чего, чтобы начать управлять экземпляром NodeJS через Yum.

Кроме того, поскольку Node так интенсивно разрабатывается и выпускается так часто, возможно, что пакеты RPM более поздних версий могут не просочиться в репозитории Yum для распространения в течение некоторого времени (это мой опыт работы с EPEL и большим количеством быстро разрабатываемого программного обеспечения). ). Если это так, рассмотрите возможность использования стороннего / другого репозитория Yum, который упаковывает и / или отслеживает новые версии Node (например, этот ), или другого менеджера пакетов (поддерживает ли npm обновление экземпляра Node, на котором он работает?) или загрузка / установка программного обеспечения вручную.

0

Я написал сценарий, который обрабатывает это. Выполните следующие шаги:

# retrieve
curl https://gist.github.com/4348083/download > centos5.8-upgrade-nodejs0.8.16.tar.gz

# extract
tar -xvf centos5.8-upgrade-nodejs0.8.16.tar.gz --strip 1

# prepare
chmod 744 centos5.8-upgrade-nodejs0.8.16.sh

# execute
sudo ./centos5.8-upgrade-nodejs0.8.16.sh

# cleanup
sudo rm -r bzip2-1.0.6* centos5.8-upgrade-nodejs0.8.16* Python-2.7*

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .