Обновление node.js на версию 14

При установке Node-red по инструкции https://wirenboard.com/wiki/Node-RED. версия node.js встает 12.19.0.
В самом Node-red при установке ноды на mqtt брокер выходит ошибка установки и требует версию не ниже 14.


пробовал установить через
curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt-get install -y nodejs git make g++ gcc build-essential
версия не меняется.
Прошу подсказать как обновить node.js.

Покажите, пожалуйста, вывод
apt policy nodejs

Если там есть версия 14, то попробуйте поставить с указанием версии:

apt-get install -y nodejs=14.20.0-1nodesource1 git make g++ gcc build-essential

Отлично, доступна 14-я версия, а теперь поставьте nodejs с указанием версии:

apt install -y nodejs=14.20.0-1nodesource1 git make g++ gcc build-essential

И потом запустите установку Node-RED по инструкции.

Благодарю за помощь.

1 Like

К сожалению, изменение версии NodeJS ломает пакет zigbee2mqtt, если вы планируете его использовать, то нужно откатить Node JS до версии 12 и установить предыдущую версию Node-RED:

  1. npm uninstall -g --unsafe-perm node-red
  2. apt purge nodejs
  3. apt install nodejs
  4. apt policy nodejs — должна быть установлена 12.19.0…
  5. apt update && apt install -y nodejs git make g++ gcc build-essential
  6. npm install -g --unsafe-perm node-red@2.2

Нам потребуется время, чтобы обновить NodeJS и zigbee2mqtt в нашем репозитории, следите за новостями.

Понял.учту.

можно еще из сырцов собрать z2m у меня вроде заработало с 1.26.0 собранной из сырцов… у z2m 1.27.0 баг есть…

Такой косяк вылез при обновлении на 2207 тестинг… Очень надеюсь что в стабильной версии все будет работать без костылей.

Тестинг тут не виноват — это сторонний софт, зависимости которого сложно прогнозировать. Так как тестинг сейчас уже заморожен, то для стабильной версии wb-2207 будет рекомендация использовать Node-RED 2.2, NodeJS 12 и zigbee2mqtt 1.25.2.

К следующему релизу подумаем, как поднять версию NodeJS и ничего никому не сломать. Ну и все изменения сперва появятся в тестинге.

А какой баг? Мы хотели собирать её в тестинг после разморозки.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.