Почему новая правильная версия Node.js не устанавливается на CentOS 7?

Хотя решение steeldriver гораздо более элегантно, я предлагаю и этот.

awk -F"," '{print $1, $2, "lived for "$4-$3" years."}' Artists.dat|tr -s " "| sort -nrk5
10
13.04.2017, 15:22
8 ответов

Я только что проверил ссылку, по которой вы это получили. Вы устанавливаете, в частности, версию 0.10, или, по крайней мере, пытаетесь, но у вас в репозитории установлена более новая версия. Вы должны следовать настройке для node v5.

curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -

PS: на будущее, убедитесь, что вы очень внимательно читаете сайты, особенно при выполнении команд от имени root.

EDIT:. Хорошо, похоже, что вы правильно добавили repo. Если заглянуть в репо, то ваши пакеты там есть, но система ищет неправильную версию. На данный момент я бы предложил.

yum clean all && yum update

Это очистит кэшированное репо и возьмет из удаленного.

Answer: После работы, которую мы проделали в чате, вот правильный ответ для вас. nodejs v5 установился нормально. Ранее вы компилировали nodejs v0.12 вручную, что не является хорошей идеей на бинарных дистрибутивах, потому что вы окажетесь в таком положении.

which node

returned

/usr/local/bin/node

while

/usr/bin/node

вернул правильный ответ v5.x.

На данный момент у вас есть несколько вариантов исправить это, но я бы рекомендовал 2.

  • Вариант 1: Это простой выход. Вы можете отредактировать .bashrc и добавить псевдоним, который будет указывать node -> /usr/bin/node. Это так же просто, как добавить alias node="/usr/bin/node". Это будет вызывать правильную версию каждый раз, но я не могу гарантировать, что это не вызовет конфликтов с библиотеками в будущем.
  • Вариант 2: Это трудный способ, но он поможет исправить ситуацию. Во-первых, очистите с помощью yum nodejs, установленный в системе. Во-вторых, получите tarball для скомпилированной версии, распакуйте его, ./configure и деинсталлируйте его. Этот шаг вы можете легко найти online. Наконец, переустановите nodejs через yum, и это должно решить вашу проблему.
9
27.01.2020, 20:01

У меня также были проблемы с установкой новых версий npm и nodejs на CentOS 7.

Я следовал инструкциям на сайте nodejs, затем попробовал установить npm. Это оказалось проблемой (npm устанавливался из EPEL). Репозиторий Nodesource не предоставляет отдельные пакеты для npm, как в случае с EPEL. Вместо этого все находится внутри одного пакета nodejs. Итак, как только вы установите nodejs из Nodesource, вы автоматически установили npm и готовы перейти на обновленную версию.

0
27.01.2020, 20:01

Я попытался установить узел с того же NodeSource RepoInstaller . По-моему, проблема решена включением репозитория nodeource . Изменение включено = 0 с по включено = 1 , и все должно работать.

[root@web ~]# cat /etc/yum.repos.d/nodesource-el.repo
[nodesource]
name=Node.js Packages for Enterprise Linux 7 - $basearch
baseurl=https://rpm.nodesource.com/pub_6.x/el/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/NODESOURCE-GPG-SIGNING-KEY-EL
1
27.01.2020, 20:01

Что я сделал:

rm -f /etc/yum.repos.d/nodesource-el*
curl -sL https://rpm.nodesource.com/setup_7.x | bash -
yum install -y nodejs
node --version

и получил:

v7.2.0
5
27.01.2020, 20:01

CentOS 7.2, NodeJS 6.7.0 (https://nodejs.org/download/release/v6.7.0/ ). Установить вручную

wget https://nodejs.org/download/release/v6.7.0/node-v6.7.0.tar.gz
./configure
make
make install

удалить make uninstall

3
27.01.2020, 20:01

Estaba luchando con el mismo problema, ni yum clean allni rm -f /etc/yum.repos.d/nodesource*ayudaron. Luego descubrí que yum usó el repositorio de Epel para instalar el nodo, así que lo deshabilité temporalmente (en /etc/yum.repos.d/epel.repoconjuntoenabled=0)y luego

curl -sL https://rpm.nodesource.com/setup_8.x | bash -
yum install nodejs
0
27.01.2020, 20:01

Я также столкнулся с той же проблемой.

Решение :1. Перейдите в папку /tmpи удалите все файлы и папки.

cd /tmp
rm -rf *

2. теперь вы можете использовать приведенные ниже команды для установки NodeJs

curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
sudo yum install -y nodejs
0
27.01.2020, 20:01

Та же проблема. Что я сделал, чтобы решить эту проблему:

ВСЕ ДОЛЖНЫ ВЫПОЛНЯТЬСЯ КАК ROOT или, по крайней мере, добавлять SUDO в начале каждой команды

Удалить nodejs -в моем случае node v8

yum uninstall nodejs npm

удалить реальный репозиторий из /etc/yum.repos.d

rm /etc/yum.repos.d/nodesource*

Обновите свой репозиторий

yum update

Получить обновленный репозиторий -в моем случае node v14

curl -sL https://rpm.nodesource.com/setup_14.x | bash -

Мне нравится делать новое обновление yum (это необязательно)

yum update

Установите новую версию узла

yum install nodejs

Наслаждайтесь

no code available for this
1
20.02.2021, 21:24

Теги

Похожие вопросы