You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# echo " You can use the old v1 branch by specifying --nodered-version=1.*"
377
407
echo""
378
-
echo" You can force an install of node 18 or 20 by adding --node18 or --node20 to the end of the command line above."
408
+
echo" You can force an install of node 20, 22, 24 by adding --node20, --node22 or --node24 to the end of the command line above."
379
409
echo" However doing so may break some nodes that may need re-installing manually."
380
410
echo" Generally it is recommended to update all nodes to their latest versions before upgrading."
381
411
echo""
382
-
echo" If you wish to stay on nodejs $nv you can update to the latest Node-RED 1.xor 2.x version by adding"
383
-
echo' --nodered-version="1.3.7" or --nodered-version="2.2.2" to that install command. If in doubt this is the safer option.'
412
+
echo" If you wish to stay on nodejs $nv you can update to the latest Node-RED 1.x, 2.x or 3.x version by adding"
413
+
echo' --nodered-version="1.3.7", --nodered-version="2.2.3", or --nodered-version="3.1.15" to that install command. If in doubt this is the safer option.'
384
414
if [[ "$npv"!="" ]];then
385
415
echo"Checking for outdated nodes in $PWD"
386
416
npm --silent outdated
@@ -443,7 +473,7 @@ case $yn in
443
473
echo -ne " Leave existing Node.js :"
444
474
elif [[ "$NODE_VERSION"==""&&"$nv"-ne 0 ]];then
445
475
CHAR="-"
446
-
echo -ne " Node option not specified : --node18, --node20 or --node22\n"
476
+
echo -ne " Node option not specified : --node20, --node22 or --node24\n"
447
477
echo -ne " Leave existing Node.js :"
448
478
else
449
479
if [[ "$NODE_VERSION"=="12" ]];then
@@ -468,9 +498,9 @@ case $yn in
468
498
tgtl=$tgtl24
469
499
tgta=$tgta24
470
500
else
471
-
tgtl=$tgtl20
472
-
tgta=$tgta20
473
-
NODE_VERSION="20"
501
+
tgtl=$tgtl22
502
+
tgta=$tgta22
503
+
NODE_VERSION="22"
474
504
fi
475
505
# maybe remove Node.js - or upgrade if nodesource.list exists
# curl -sL -o node.tgz https://nodejs.org/download/release/latest-dubnium/$f 2>&1 | $SUDO tee -a /var/log/nodered-install.log >>/dev/null
527
-
curl -sSL -o /tmp/node.tgz https://unofficial-builds.nodejs.org/download/release/v$tgta/node-v$tgta-linux-armv6l.tar.gz 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
557
+
curl -sSL -o $NODERED_HOME/node.tgz https://unofficial-builds.nodejs.org/download/release/v$tgta/node-v$tgta-linux-armv6l.tar.gz 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
528
558
# unpack it into the correct places
529
-
hd=$(head -c 6 /tmp/node.tgz)
559
+
hd=$(head -c 6 $NODERED_HOME/node.tgz)
530
560
if [ "$hd"=="<!DOCT" ] || [ "$hd"=="<html>" ];then
531
561
CHAR="$CROSS File $f not downloaded";
532
562
else
533
563
if [[ -d /tmp/nodejs ]];then
534
564
$SUDO rm -rf /tmp/nodejs
535
565
fi
536
566
mkdir -p /tmp/nodejs
537
-
$SUDO tar -zxof /tmp/node.tgz --strip-components=1 -C /tmp/nodejs
567
+
$SUDO tar -zxof $NODERED_HOME/node.tgz --strip-components=1 -C /tmp/nodejs
538
568
$SUDO chown -R 0:0 /tmp/nodejs 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
539
569
if$SUDO cp -PR /tmp/nodejs/* /usr/ 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null;then CHAR=$TICK;else CHAR=$CROSS;fi
540
570
$SUDO rm -rf /tmp/nodejs 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
541
571
fi
542
572
# remove the tgz file to save space
543
-
rm /tmp/node.tgz 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
573
+
rm $NODERED_HOME/node.tgz 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
544
574
echo -ne " Install Node.js for Armv6 $CHAR"
545
575
else
546
576
echo -ne " Nodejs "$tgta" for Armv6 does not exist $CROSS"
$SUDO apt remove -y nodejs nodejs-legacy npm 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
553
-
$SUDO dpkg -r nodejs 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
554
-
$SUDO dpkg -r node 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
594
+
$SUDO dpkg -rq nodejs 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
595
+
$SUDO dpkg -rq node 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
596
+
$SUDO dpkg -rq nsolid 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
555
597
$SUDO rm -rf /opt/nodejs 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
556
598
$SUDO rm -rf /usr/local/lib/nodejs*2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
557
599
$SUDO rm -f /usr/local/bin/node*2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
@@ -578,9 +620,9 @@ case $yn in
578
620
# curl -sSL https://deb.nodesource.com/setup_$NODE_VERSION.x | $SUDOE bash - 2>&1 | $SUDO tee -a /var/log/nodered-install.log >>/dev/null
579
621
echo"deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_VERSION.x nodistro main"|$SUDOE tee -a /etc/apt/sources.list.d/nodesource.list >>/dev/null
580
622
$SUDO apt-get update 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
581
-
if$SUDO apt install -y nodejs/nodistro 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null;then CHAR=$TICK;else CHAR=$CROSS;fi
if [ "$EUID"=="0" ];then npm config set unsafe-perm true&>/dev/null;fi
604
645
605
646
# clean up the npm cache and node-gyp
606
647
if [[ "$NUPG"=="$TICK" ]];then
@@ -624,10 +665,10 @@ case $yn in
624
665
fi
625
666
626
667
if [[ "$GLOBAL"=="true" ]];then
627
-
$SUDO npm i -g --unsafe-perm --no-progress --no-update-notifier --no-audit --no-fund --loglevel=error node-red@"$NODERED_VERSION_SELECTION"2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null; nri=${PIPESTATUS[0]}
668
+
$SUDO npm i -g --no-progress --no-update-notifier --no-audit --no-fund --loglevel=error node-red@"$NODERED_VERSION_SELECTION"2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null; nri=${PIPESTATUS[0]}
628
669
if [[ $nri-eq 0 ]];then CHAR=$TICK;else CHAR=$CROSS;fi
629
670
else
630
-
npm i -g --unsafe-perm --no-progress --no-update-notifier --no-audit --no-fund --loglevel=error node-red@"$NODERED_VERSION_SELECTION"2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null; nri=${PIPESTATUS[0]}
671
+
npm i -g --no-progress --no-update-notifier --no-audit --no-fund --loglevel=error node-red@"$NODERED_VERSION_SELECTION"2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null; nri=${PIPESTATUS[0]}
631
672
if [[ $nri-eq 0 ]];then CHAR=$TICK;else CHAR=$CROSS;fi
632
673
fi
633
674
nrv=$(npm -g --no-progress --no-update-notifier --no-audit --no-fund --loglevel=error ls node-red | grep node-red | cut -d '@' -f 2 |$SUDO tee -a /var/log/nodered-install.log)>>/dev/null 2>&1
@@ -656,7 +697,7 @@ case $yn in
656
697
fi
657
698
CHAR="-"
658
699
if [[ $GLOBALNODES!="" ]];then
659
-
if npm i --unsafe-perm --save --no-progress --no-update-notifier --no-audit --no-fund $GLOBALNODES2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null;then CHAR=$TICK;else CHAR=$CROSS;fi
700
+
if npm i --save --no-progress --no-update-notifier --no-audit --no-fund $GLOBALNODES2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null;then CHAR=$TICK;else CHAR=$CROSS;fi
660
701
fi
661
702
echo -ne " Move global nodes to local $CHAR\r\n"
662
703
@@ -680,7 +721,7 @@ case $yn in
680
721
CHAR="-"
681
722
if [[ !-z$EXTRANODES ]];then
682
723
echo"Installing extra nodes: $EXTRANODES :"|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
683
-
if npm i --unsafe-perm --save --no-progress --no-update-notifier --no-audit --no-fund $EXTRANODES2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null;then CHAR=$TICK;else CHAR=$CROSS;fi
724
+
if npm i --save --no-progress --no-update-notifier --no-audit --no-fund $EXTRANODES2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null;then CHAR=$TICK;else CHAR=$CROSS;fi
684
725
fi
685
726
echo -ne " Install extra Pi nodes $CHAR\r\n"
686
727
@@ -786,8 +827,9 @@ case $yn in
786
827
if [ $ISS-gt 11 ] && [ "$DIETPI"!="y" ];then
787
828
echo"Replace old rpi.gpio with lgpio"|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
788
829
$SUDO apt purge -y python3-rpi.gpio 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
789
-
$SUDO apt install -y python3-pip 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
790
-
$SUDO pip3 install --break-system-packages rpi-lgpio 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
830
+
# $SUDO apt install -y python3-pip 2>&1 | $SUDO tee -a /var/log/nodered-install.log >>/dev/null
831
+
# $SUDO pip3 install --break-system-packages rpi-lgpio 2>&1 | $SUDO tee -a /var/log/nodered-install.log >>/dev/null
832
+
$SUDO apt install -y python3-rpi-lgpio 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
791
833
else
792
834
echo"Leaving old rpi.gpio"|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
793
835
$SUDO apt install -y python3-rpi.gpio 2>&1|$SUDO tee -a /var/log/nodered-install.log >>/dev/null
0 commit comments