Node-RED:Введение/Обновление: различия между версиями
Myagkij (обсуждение | вклад) |
Нет описания правки |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=Обновление<ref>[https://nodered.org/docs/getting-started/upgrading nodered.org - Upgrading]</ref>= | =Обновление<ref>[https://nodered.org/docs/getting-started/upgrading nodered.org - Upgrading]</ref>= | ||
{{ | {{Примечание1|Если вы используете [[Raspberry Pi]], и на ней уже есть предустановленная версия [[Node-RED]], читайте руководство об обновлении Node-RED на Raspberry Pi.}} | ||
Если вы установили [[Node-RED]] как глобальный [[npm-пакет]], то можете обновить ее до самой последней версии при помощи следующей команды: | Если вы установили [[Node-RED]] как глобальный [[npm-пакет]], то можете обновить ее до самой последней версии при помощи следующей команды: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
sudo npm install -g --unsafe-perm node-red | sudo npm install -g --unsafe-perm node-red | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 21: | Строка 21: | ||
Во-вторых, это можно делать с помощью командной строки: | Во-вторых, это можно делать с помощью командной строки: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
cd ~/.node-red | cd ~/.node-red | ||
npm outdated | npm outdated | ||
Строка 30: | Строка 30: | ||
Чтобы переустановить ноду самой последней версии, можно запустить вот эту команду: | Чтобы переустановить ноду самой последней версии, можно запустить вот эту команду: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
npm install foo # чтобы переустановить последнюю версию ноды '''foo''' | npm install foo # чтобы переустановить последнюю версию ноды '''foo''' | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 40: | Строка 40: | ||
Чтобы обновить [[Node.js]], например, с версии 4.x до 8.x, лучше сначала остановить работу [[Node-RED]], а затем переустановить его следующим образом: | Чтобы обновить [[Node.js]], например, с версии 4.x до 8.x, лучше сначала остановить работу [[Node-RED]], а затем переустановить его следующим образом: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
sudo npm cache clean --force | sudo npm cache clean --force | ||
sudo npm install -g --unsafe-perm node-red | sudo npm install -g --unsafe-perm node-red | ||
Строка 47: | Строка 47: | ||
Вам также нужно будет пересобрать все ноды, имеющие бинарные зависимости. Если они установлены у вас в рекомендованной папке '''«~/.node-red»''', это можно сделать вот так: | Вам также нужно будет пересобрать все ноды, имеющие бинарные зависимости. Если они установлены у вас в рекомендованной папке '''«~/.node-red»''', это можно сделать вот так: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
cd ~/.node-red | cd ~/.node-red | ||
npm rebuild | npm rebuild | ||
Строка 54: | Строка 54: | ||
Затем вам нужно будет перезапустить [[Node-RED]]. | Затем вам нужно будет перезапустить [[Node-RED]]. | ||
{{Примечание1|Флаг '''«--unsafe-perm»''' используется по той причине, что когда '''node-gyp''' пытается перекомпилировать какую-либо родную библиотеку, он делает это пользователем '''«nobody»''' и потому не может получить доступ к некоторым директориям. Из-за этого сомнительные ноды (вроде «serialport») просто не будут установлены. Поэтому мы выполняем установку при помощи флага '''«--unsafe-perm»''', предоставляя root-доступ, благодаря чему ноды во время обновления устанавливаются корректно.}} | |||
=См.также= | =См.также= | ||
{{ads}} | |||
=Внешние ссылки= | =Внешние ссылки= | ||
Текущая версия от 13:13, 18 июня 2023
Обновление[1]
Если вы установили Node-RED как глобальный npm-пакет, то можете обновить ее до самой последней версии при помощи следующей команды:
sudo npm install -g --unsafe-perm node-red
Если вам нужно проверить, есть ли в Node-RED не обновленные ноды, или переустановить не обновленные ноды, установленные в пользовательской директории, у вас есть два варианта.
Во-первых, вы можете воспользоваться меню Manage Pallete в графическом редакторе Node-RED. Здесь вы можете удалять, добавлять и обновлять ноды.
Во-вторых, это можно делать с помощью командной строки:
cd ~/.node-red
npm outdated
Это напечатает список нод, которые можно обновить.
Чтобы переустановить ноду самой последней версии, можно запустить вот эту команду:
npm install foo # чтобы переустановить последнюю версию ноды '''foo'''
После этого вам нужно будет остановить и перезапустить Node-RED.
Обновление Node.js
Чтобы обновить Node.js, например, с версии 4.x до 8.x, лучше сначала остановить работу Node-RED, а затем переустановить его следующим образом:
sudo npm cache clean --force
sudo npm install -g --unsafe-perm node-red
Вам также нужно будет пересобрать все ноды, имеющие бинарные зависимости. Если они установлены у вас в рекомендованной папке «~/.node-red», это можно сделать вот так:
cd ~/.node-red
npm rebuild
Затем вам нужно будет перезапустить Node-RED.
См.также
Внешние ссылки