TheBB Posted February 18, 2020 Posted February 18, 2020 (edited) 2 часа назад, Lstt сказал: P.S. - не обновляйте npm до крайней версии - NodeRed работает некорректно! Работает корректно, надо sed`ом пройтись и пути исправить. --- find /opt/lib/node_modules/ -type f -exec sed -i -e 's,^#!.*bash$,#!/opt/bin/bash,;s,^#!.*env sh$,#!/opt/bin/sh,;s,^#!.*node$,#!/opt/bin/node,;s,^#!.*python$,#!/opt/bin/python,' {} + Скрытый текст BusyBox v1.31.1 () built-in shell (ash) ~ # npm -v 6.4.1 ~ # npm update -g npm WARN deprecated mongodb@2.1.21: Please upgrade to 2.2.19 or higher npm WARN deprecated node-uuid@1.4.8: Use uuid module instead npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 /opt/bin/npm -> /opt/lib/node_modules/npm/bin/npm-cli.js /opt/bin/npx -> /opt/lib/node_modules/npm/bin/npx-cli.js > leveldown@1.4.6 install /opt/lib/node_modules/node-red-contrib-mqtt-broker/node_modules/leveldown > prebuild --install sh: prebuild: not found > zmq@2.15.3 install /opt/lib/node_modules/node-red-contrib-mqtt-broker/node_modules/zmq > node-gyp rebuild sh: node-gyp: not found npm WARN optional SKIPPING OPTIONAL DEPENDENCY: leveldown@1.4.6 (node_modules/node-red-contrib-mqtt-broker/node_modules/leveldown): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: leveldown@1.4.6 install: `prebuild --install` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: spawn ENOENT npm WARN optional SKIPPING OPTIONAL DEPENDENCY: zmq@2.15.3 (node_modules/node-red-contrib-mqtt-broker/node_modules/zmq): npm WARN optional SKIPPING OPTIONAL DEPENDENCY: zmq@2.15.3 install: `node-gyp rebuild` npm WARN optional SKIPPING OPTIONAL DEPENDENCY: spawn ENOENT + node-red-contrib-mqtt-broker@0.2.5 + npm@6.13.7 added 72 packages from 21 contributors, removed 25 packages and updated 80 packages in 521.142s ~ # ~ # npm -v -sh: npm: not found ~ # ~ # find /opt/lib/node_modules/ -type f -exec sed -i -e 's,^#!.*bash$,#!/opt/bin/bash,;s,^#!.*env sh$,#!/opt/bin/sh,;s,^#!.*node$,#!/opt/bin/node,;s,^#!.*python$,#!/opt/bin/python,' {} + ~ # ~ # npm -v 6.13.7 ~ # 2 часа назад, Lstt сказал: Если соблюдать описанную Вами последовательность, то да, всё работает. Не совсем. Для сборки kerberos надо до установить библиотеку (krb5-libs), для сборки zmq - её ещё и собрать (есть в openwrt/packages),... Edited February 18, 2020 by TheBB add Quote
iFinder Posted October 9, 2020 Author Posted October 9, 2020 (edited) В 29.01.2020 в 22:02, TheBB сказал: opkg install http://bin.entware.net/mipselsf-k3.4/keenetic/test/node-red_1.0.3-1_mipsel-3.4.ipk Приветствую, TheBB ! Некорректность прошлой установки заставила сделать всё заново, а тут такая новость: Пакет исчез ! Все подпапки на сервисе пересмотрел и не нашёл о NodeRED вообще ничего. Означает ли это, что пакет неудачен и его поэтому вообще удалили ? Edited October 9, 2020 by iFinder Quote
TheBB Posted October 10, 2020 Posted October 10, 2020 opkg install http://bin.entware.net/mipselsf-k3.4/test/node-red_1.1.3-1_mipsel-3.4.ipk Quote
iFinder Posted October 11, 2020 Author Posted October 11, 2020 (edited) 10 часов назад, TheBB сказал: opkg install http://bin.entware.net/mipselsf-k3.4/test/node-red_1.1.3-1_mipsel-3.4.ipk Уважаемый TheBB ! Получается это Вы вчера сделали сборку и выложили ? Правильно ли я понимаю по месту расположения пакета, что его статус хоть и остался тестовым, но уже стал не только для Keenetic ? Edited October 11, 2020 by iFinder Quote
TheBB Posted October 11, 2020 Posted October 11, 2020 2 часа назад, iFinder сказал: ... стал не только для Keenetic ? Должен работать на любых устройствах с CPU MIPS (данный пакет для LE). Quote
iFinder Posted October 11, 2020 Author Posted October 11, 2020 (edited) Это реально круто. Приветствую NodeRED на роутерах ! Отсутствие Вашего ответа на мой первый вопрос укрепляет меня в предположении о Вашем авторстве опакечивания NodeRED. Первые результаты потрясли простотой реализации: 1. Выполнил установку: opkg install http://bin.entware.net/mipselsf-k3.4/test/node-red_1.1.3-1_mipsel-3.4.ipk 2. Установилось без ошибок за ~3 мин. 3. Запустил NodeRED из под командера mc: root@GigaIII-YN:/opt/etc/init.d$ ./S99node-red start 4. Через ~40 сек. зашёл в интерфейс NodeRED и установил оттуда свой проблемный узел "node-red-contrib-join-joaoapps": 5. Несмотря на 2 записи в логе [err] ... следов неработоспособности пока не обнаружил. 6. Настроил и проверил работу этого узла. Всё работает ! 7. Буду тестировать дальше Edited October 11, 2020 by iFinder Quote
iFinder Posted October 11, 2020 Author Posted October 11, 2020 (edited) 26 минут назад, iFinder сказал: Приветствую NodeRED на роутерах ! Приветствую NodeRED на всех устройствах с CPU MIPS, в том числе на домашних роутерах Keenetic ! Edited October 11, 2020 by iFinder Quote
iFinder Posted October 16, 2020 Author Posted October 16, 2020 (edited) Ну вот и обнаружилась первая проблема: Предыстория: 1. Установил пакет 'node-red-contrib-join-joaoapps', настроил и начал пользоваться. 2. Пакет установился в 'opt/lib/node_modules/node-red/node_modules/node-red-contrib-join-joaoapps' а в ней в том числе папка '/joinserver'. 3. Спустя несколько дней пришлось перезагрузить Giga III, на котором установлена NodeRED. Проблема № 1: 1. После перезагрузки NodeRED перестала работать отображая всплывающее окно: Цитата Flows stopped due to missing node types. join-server 2. А в журнале появились строки: Цитата 16 Oct 16:19:05 - [warn] ------------------------------------------------------ 16 Oct 16:19:05 - [warn] [node-red-contrib-join-joaoapps/join-server] Error: EROFS: read-only file system, mkdir '/joinserver' (line:11) 16 Oct 16:19:05 - [warn] ------------------------------------------------------ 3. Выполнил команду: Цитата root@GigaIII-YN:/opt/lib/node_modules/node-red/node_modules/node-red-contrib-join ls -l drwxrwxr-x 1 root 1000 0 Oct 16 16:15 joinserver 4. Получается папка 'opt/lib/node_modules/node-red/node_modules/node-red-contrib-join-joaoapps/joinserver' имеет атрибуты 775 ! 5. Какие были атрибуты до перезагрузки не догадался посмотреть. Проблема № 2: 1. После перезагрузки перестал работать планировщик cron, выдавая в журнале Giga III: Цитата Окт 16 15:44:32 cron[4782] (CRON) STARTUP (V5.0) Окт 16 15:44:32 cron[4782] (*system*) BAD FILE MODE (/opt/etc/crontab) 2. Стал работать после выполнения команд: Цитата chmod 0600 /opt/etc/crontab /opt/etc/init.d/S40cron restart 3. Но после очередной перезагрузки снова перестаёт работать. 4. При этом файлу /opt/etc/crontab снова присвоены атрибуты 775 ! Выводы и Вопросы: 1. Запуск Cron, конечно, не относится к NodeRED, но что-то проявления похожие. 2. Проблему с поведение Сron удалось решить выполнением при загрузке перед Cron файла с единственной командой: Цитата chmod 0600 /opt/etc/crontab 3. Но как быть с поведением NodeRED ? Edited October 16, 2020 by iFinder Quote
iFinder Posted October 16, 2020 Author Posted October 16, 2020 (edited) 32 минуты назад, iFinder сказал: 3. Но как быть с поведением NodeRED ? 4. Удалось решить выполнением при загрузке перед NodeRED файла с единственной командой: Цитата chmod 0600 /opt/lib/node_modules/node-red/node_modules/node-red-contrib-join-joaoapps/joinserver 5. В прежней Entware (2019, см. начало темы) тоже на флэшке NTFS такого поведения cron точно не было ! 6. Уточняю, что Entware стоит на флэшке с двумя разделами: NTFS (16 Гб) и Linux Swap (512 Мб). Вопросы: 1. Правильно ли я решил эти проблемы или нужно было по-другому ? 2. Что сделать, чтобы такое не повторилось с другими пакетами Entware и NodeRED - очень уж много времени ушло на поиски. 3. Получается это проблема (при монтаже раздела меняются атрибуты) самой последней на 10.10.2020 Entware !? Edited October 16, 2020 by iFinder Quote
somers Posted February 7, 2021 Posted February 7, 2021 Если при старте node-red появляется ошибка ./node: undefined symbol: nghttp2_option_set_max_settings То установите: opkg install libnghttp2 Quote
umc Posted September 6, 2021 Posted September 6, 2021 Подскажите как обновить Node-red до версии 2.0 Quote
TheBB Posted September 7, 2021 Posted September 7, 2021 18 часов назад, umc сказал: Подскажите как обновить Node-red до версии 2.0 opkg install http://bin.entware.net/mipselsf-k3.4/test/node-bcrypt_5.0.1-1_mipsel-3.4.ipk \ http://bin.entware.net/mipselsf-k3.4/test/node-bufferutil_4.0.3-1_mipsel-3.4.ipk \ http://bin.entware.net/mipselsf-k3.4/test/node-utf-8-validate_5.0.5-1_mipsel-3.4.ipk \ http://bin.entware.net/mipselsf-k3.4/test/node-red_2.0.6-1_mipsel-3.4.ipk Скрытый текст ~ # node-red --help Node-RED v2.0.6 Usage: node-red [-v] [-?] [--settings settings.js] [--userDir DIR] [--port PORT] [--title TITLE] [--safe] [flows.json] node-red admin <command> [args] [-?] [--userDir DIR] [--json] Options: -p, --port PORT port to listen on -s, --settings FILE use specified settings file --title TITLE process window title -u, --userDir DIR use specified user directory -v, --verbose enable verbose output --safe enable safe mode -D, --define X=Y overwrite value in settings file -?, --help show this help admin <command> run an admin command Documentation can be found at http://nodered.org ~ # Quote
TheBB Posted December 14, 2021 Posted December 14, 2021 bump to 2.1.4 aarch64 http://bin.entware.net/aarch64-k3.10/test/node-js/ mipsel http://bin.entware.net/mipselsf-k3.4/test/node-js/ Quote
iFinder Posted September 24, 2022 Author Posted September 24, 2022 (edited) В 07.09.2021 в 11:12, TheBB сказал: opkg install http://bin.entware.net/mipselsf-k3.4/test/node-bcrypt_5.0.1-1_mipsel-3.4.ipk \ http://bin.entware.net/mipselsf-k3.4/test/node-bufferutil_4.0.3-1_mipsel-3.4.ipk \ http://bin.entware.net/mipselsf-k3.4/test/node-utf-8-validate_5.0.5-1_mipsel-3.4.ipk \ http://bin.entware.net/mipselsf-k3.4/test/node-red_2.0.6-1_mipsel-3.4.ipk Приветствую. А где можно это всё скачать ? Это нужно, чтобы обновитьcя до 2 версии как Entware-пакет. К сожалению сейчас доступна 3 версия, но уже как Node-пакет. Edited September 25, 2022 by TheBB Quote
TheBB Posted September 25, 2022 Posted September 25, 2022 11 час назад, iFinder сказал: Это нужно, чтобы обновитьcя до 2 версии как Entware-пакет. Значит, ставьте руками (npm install) 11 час назад, iFinder сказал: К сожалению сейчас доступна 3 версия, но уже как Node-пакет. Ну, так обновлён же, как и всё остальное. Как добавить индекс репы, см. тут. Quote
iFinder Posted December 9, 2022 Author Posted December 9, 2022 (edited) В 25.09.2022 в 11:10, TheBB сказал: Как добавить индекс репы, см. тут. Спасибо за инструкцию как это сделать. Но хотелось бы понимать: 1. Что такое "индекс репы" ? 2. Зачем делать "индекс репы" ? - в этой теме раньше никогда об этом не было 3. Для чего нужен "poorbox" (с Ваших слов "обрезанный" busybox), если есть сам busybox ? Edited December 9, 2022 by iFinder Quote
Botsmall Posted July 25, 2023 Posted July 25, 2023 Добрый день. Правильно ли я понимаю, чтобы это дело подвязать в HA, неоходимо помимо установки Node-RED Companion через HACS в HA, поставить node-red-contrib-home-assistant-websocket в пакете node-red. Если это так, то я никак не могу победить проблему: Цитата 25 Jul 13:42:06 - [info] Installed module: node-red-contrib-home-assistant-websocket 25 Jul 13:42:08 - [info] Added node types: 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha_entity_filter : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-api : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-binary-sensor : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-button : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:api-call-service : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:server : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:api-current-state : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-device : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-device-config : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-entity : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-entity-config : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:server-events : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:server-state-changed : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-fire-event : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-get-entities : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:api-get-history : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-number : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:poll-state : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:api-render-template : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-select : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-sensor : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-sentence : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-switch : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-tag : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-text : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-time : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-time-entity : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:trigger-state : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-update-config : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-wait-until : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-webhook : ReferenceError: Intl is not defined 25 Jul 13:42:08 - [info] - node-red-contrib-home-assistant-websocket:ha-zone : ReferenceError: Intl is not defined В списке palette вижу восклицательный знак с описанием: [object Object]. Подскажите в каком направлении двигаться. Заранее спасибо. Quote
Botsmall Posted July 28, 2023 Posted July 28, 2023 (edited) Насколько я правильно понял, проблема в версии Node.js. На данный момент висит v16.19.1... Завелась, только версия node-red-contrib-home-assistant-websocket 0.43.1 Edited July 30, 2023 by Botsmall Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.