Node-RED:Введение/Обновление: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показаны 3 промежуточные версии 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>=


{{Спойлер|'''Примечание:''' Если вы используете [[Raspberry Pi]], и на ней уже есть предустановленная версия [[Node-RED]], читайте руководство об обновлении Node-RED на Raspberry Pi.}}
{{Примечание1|Если вы используете [[Raspberry Pi]], и на ней уже есть предустановленная версия [[Node-RED]], читайте руководство об обновлении Node-RED на Raspberry Pi.}}


Если вы установили [[Node-RED]] как глобальный [[npm-пакет]], то можете обновить ее до самой последней версии при помощи следующей команды:
Если вы установили [[Node-RED]] как глобальный [[npm-пакет]], то можете обновить ее до самой последней версии при помощи следующей команды:


<syntaxhighlight lang="bash" enclose="div">
<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" enclose="div">
<syntaxhighlight lang="bash">
cd ~/.node-red
cd ~/.node-red
npm outdated
npm outdated
Строка 30: Строка 30:
Чтобы переустановить ноду самой последней версии, можно запустить вот эту команду:
Чтобы переустановить ноду самой последней версии, можно запустить вот эту команду:


<syntaxhighlight lang="bash" enclose="div">
<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" enclose="div">
<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" enclose="div">
<syntaxhighlight lang="bash">
cd ~/.node-red
cd ~/.node-red
npm rebuild
npm rebuild
Строка 54: Строка 54:
Затем вам нужно будет перезапустить [[Node-RED]].
Затем вам нужно будет перезапустить [[Node-RED]].


'''Примечание:''' Флаг '''«--unsafe-perm»''' используется по той причине, что когда '''node-gyp''' пытается перекомпилировать какую-либо родную библиотеку, он делает это пользователем '''«nobody»''' и потому не может получить доступ к некоторым директориям. Из-за этого сомнительные ноды (вроде «serialport») просто не будут установлены. Поэтому мы выполняем установку при помощи флага '''«--unsafe-perm»''', предоставляя root-доступ, благодаря чему ноды во время обновления устанавливаются корректно.
{{Примечание1|Флаг '''«--unsafe-perm»''' используется по той причине, что когда '''node-gyp''' пытается перекомпилировать какую-либо родную библиотеку, он делает это пользователем '''«nobody»''' и потому не может получить доступ к некоторым директориям. Из-за этого сомнительные ноды (вроде «serialport») просто не будут установлены. Поэтому мы выполняем установку при помощи флага '''«--unsafe-perm»''', предоставляя root-доступ, благодаря чему ноды во время обновления устанавливаются корректно.}}


=См.также=
=См.также=
 
{{ads}}
=Внешние ссылки=
=Внешние ссылки=


<references />
<references />
{{Навигационная таблица/Node-RED библиотеки}}
{{Навигационная таблица/Телепорт}}

Текущая версия от 13:13, 18 июня 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



Обновление[1]

Примечание

Если вы используете Raspberry Pi, и на ней уже есть предустановленная версия Node-RED, читайте руководство об обновлении Node-RED на Raspberry Pi.

Если вы установили 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.

Примечание

Флаг «--unsafe-perm» используется по той причине, что когда node-gyp пытается перекомпилировать какую-либо родную библиотеку, он делает это пользователем «nobody» и потому не может получить доступ к некоторым директориям. Из-за этого сомнительные ноды (вроде «serialport») просто не будут установлены. Поэтому мы выполняем установку при помощи флага «--unsafe-perm», предоставляя root-доступ, благодаря чему ноды во время обновления устанавливаются корректно.

См.также

Внешние ссылки