Установка Node-RED на Wiren board 6 Release name wb-2207 Release suite stable

Про возврат на заводские настройки ничего не было :slight_smile:
В любом случае, места достаточно.

Это довольно распространённая ошибка при установке Node-RED (да и других пакетов nodejs) на что угодно.

Попробуйте для начала сделать npm clean cache --force.

npm clean cache --force

npm WARN using --force I sure hope you know what you are doing.

Usage: npm

where is one of:
access, adduser, audit, bin, bugs, c, cache, ci, cit,
clean-install, clean-install-test, completion, config,
create, ddp, dedupe, deprecate, dist-tag, docs, doctor,
edit, explore, fund, get, help, help-search, hook, i, init,
install, install-ci-test, install-test, it, link, list, ln,
login, logout, ls, org, outdated, owner, pack, ping, prefix,
profile, prune, publish, rb, rebuild, repo, restart, root,
run, run-script, s, se, search, set, shrinkwrap, star,
stars, start, stop, t, team, test, token, tst, un,
uninstall, unpublish, unstar, up, update, v, version, view,
whoami

npm -h quick help on
npm -l display full usage info
npm help search for help on
npm help npm involved overview

Specify configs in the ini-formatted file:
/root/.npmrc
or on the command line via: npm --key value
Config info can be viewed via: npm help config

npm@6.14.8 /usr/lib/node_modules/npm

Так. Пробовали ещё раз запустить установку нодреда?

тоже самое

npm install -g --unsafe-perm node-red@2.2

npm WARN deprecated multer@1.4.4: Multer 1.x is affected by CVE-2022-24434. This is fixed in v1.4.4-lts.1 which drops support for versions of Node.js before 6. Please upgrade to at least Node.js 6 and version 1.4.4-lts.1 of Multer. If you need support for older versions of Node.js, we are open to accepting patches that would fix the CVE on the main 1.x release line, whilst maintaining compatibility with Node.js 0.10.
npm ERR! Unexpected end of JSON input while parsing near ‘…id":"SHA256:jl3bwswu8’

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2022-12-29T07_10_36_917Z-debug.log

В принципе написано же что делать
Только как я могу это сделать пока не представляю

вот в этой теме была аналогичная ошибка

только как был решен вопрос до конца не понятен
особенно не понятны слова

…он не нашёл пакет в одном из мест, потом нашёл его в другом…

Прием

Пожалуйста, обновите как минимум Node.js 6 и версию 1.4.4-lts.1 Multer.

Как это сделать?

Как перейти

Этот релиз прошивки контроллера основан на новом Debian Linux 11 (Bullseye).

Команды для перехода:

  1. Обновите пакеты используемого вами дистрибутива — это должен быть testing:

apt update && apt upgrade

  1. Запустите переход на Bullseye, в разделе /root должно быть не меньше 300 Мбайт свободного места, процедура продлится около 45 минут:

wb-release --update-debian-release

Почему последнее не работает?

Пытаюсь воспроизвести проблему с установкой нодреда у себя.
Чтобы перейти на Bullseye, надо предварительно перейти в ветку testing. Вы это сделали?

не найду на сайте testing

Возможно я что то сделал не так.
Я установил с флэшки wb6_update_FACTORYRESET.fit по инструкции
https://wirenboard.com/wiki/Wiren_Board_6_Firmware_Update#Удаление_данных_и_возврат_заводских_настроек

Затем пытался установить Node-Red по инструкции
https://wirenboard.com/wiki/Node-RED

В процессе установки возникли проблемы.

Прошивку
wb6_update_FACTORYRESET.fit

я скачал отсюда
https://fw-releases.wirenboard.com/?prefix=fit_image/stable/6x/

В System
Release name wb-2207
Release suite stable

Значит новая версия ПО с новой репозитории.

Если речь идет об этой ветке
https://fw-releases.wirenboard.com/?prefix=fit_image/testing/6x/

прошивку скачал буду устанавливать

Хм.
Попытался воспроизвести.
Взял WB6, обресетил его .fit’ом 2207, прошёл по инструкции.
На multer ругнулось, на то, что не нашло bcrypt тоже (но нашло в другом месте), но установилось и работает.

Могу предложить снести nodejs и попробовать ещё раз.

Для перехода с stable 2207 на testing достаточно сделать wb-release -t testing, не нужно накатывать образ.
Для обновления уже его до bullseye - сделать wb-release --update-debian-release.

“но нашло в другом месте”

Почему у меня не находит и не завершает установку успешно?
Я сношу каждый раз нод перед повторной установкой, не помогает.

Попробую снова поставить w2207 и переустановить

Стоит ли переходить на w2210 там версия нода посвежее? Если перевести логи как понял в этом ошибка.

Нода даже в w2207 уже никак не шестая, а вполне себе двенадцатая.
В интернетах рекомендуют сделать следующее:

If you still see the error even after connecting to a “real/stable” wi-fi, try,

  1. increase timeout for package fetch retry

npm config set fetch-retry-maxtimeout 60000 -g

  1. Clean cache -

npm cache clean --force

  1. run install again,

npm install

Alternatively, it could be a case where the error could be due to a locked package version in package.json, for such cases execute the following steps,

  1. delete package.lock.json
  2. run npm install

Предпоследняя команда не выполняются.
нет по этому пути /mnt/data/root/package.json

Думаю что после

npm config set fetch-retry-maxtimeout 60000 -g
npm cache clean --force
npm install -g auto-install

можно пробовать ставить нодред.

Насколько у вас стабильная связь?

вроде стабильная
около 50Мбит/с