Signal - месенджер Э.Сноудена

Браузеру, почта, IP-телефония и т.п.

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Signal - месенджер Э.Сноудена

Непрочитанное сообщение Olej » 13 дек 2023, 23:12

Olej писал(а):
13 дек 2023, 22:04
Он хочет версию node 18.17.1, а у нас существенно более старая 12.22.9
Дело привычное, как и по другим инструментам - ищем как установить более свежую версию...
Installing Node.js 18 LTS on Ubuntu 22.04|20.04|18.04
By Klinsmann Öteyo - October 6, 2023
Install Node.js 18 on Ubuntu / Debian / Linux Mint
By Josphat Mutai - August 16, 2023

Код: Выделить всё

olej@R420:~/Signal-Desktop$ curl -sL https://deb.nodesource.com/setup_18.x | sudo bash -

================================================================================
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
================================================================================

                           SCRIPT DEPRECATION WARNING


  This script, located at https://deb.nodesource.com/setup_X, used to
  install Node.js is deprecated now and will eventually be made inactive.

  Please visit the NodeSource distributions Github and follow the
  instructions to migrate your repo.
  https://github.com/nodesource/distributions

  The NodeSource Node.js Linux distributions GitHub repository contains
  information about which versions of Node.js and which Linux distributions
  are supported and how to install it.
  https://github.com/nodesource/distributions


                          SCRIPT DEPRECATION WARNING

================================================================================
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
================================================================================

TO AVOID THIS WAIT MIGRATE THE SCRIPT
Continuing in 60 seconds (press Ctrl-C to abort) ...


## Installing the NodeSource Node.js 18.x repo...


## Populating apt-get cache...

+ apt-get update
Сущ:1 https://dl.yarnpkg.com/debian stable InRelease
Игн:2 https://mirror.host4biz.eu/linuxmint/pkg victoria InRelease
Сущ:3 https://mirror.host4biz.eu/linuxmint/pkg victoria Release
Сущ:4 http://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb debian InRelease
Сущ:5 http://security.ubuntu.com/ubuntu jammy-security InRelease
Сущ:6 https://linux.teamviewer.com/deb stable InRelease
Сущ:7 https://brave-browser-apt-release.s3.brave.com stable InRelease
Сущ:9 http://ubuntu.volia.net/ubuntu-archive jammy InRelease
Сущ:10 http://ubuntu.volia.net/ubuntu-archive jammy-updates InRelease
Сущ:11 http://ubuntu.volia.net/ubuntu-archive jammy-backports InRelease
Сущ:12 https://deb.opera.com/opera-stable stable InRelease
Сущ:13 https://repo.skype.com/deb stable InRelease
Сущ:14 https://packages.microsoft.com/repos/ms-teams stable InRelease
Сущ:15 http://dl.google.com/linux/chrome/deb stable InRelease
Пол:16 https://dl.modular.com/public/installer/deb/linuxmint vanessa InRelease [5.080 B]
Получено 5.080 B за 6с (824 B/s)
Чтение списков пакетов… Готово
W: https://dl.yarnpkg.com/debian/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: https://repo.skype.com/deb/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

## You seem to be using Linux Mint version victoria.
## This maps to Ubuntu "jammy"... Adjusting for you...

## Confirming "jammy" is supported...

+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_18.x/dists/jammy/Release'

## Adding the NodeSource signing key to your keyring...

+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee /usr/share/keyrings/nodesource.gpg >/dev/null

## Creating apt sources list file for the NodeSource Node.js 18.x repo...

+ echo 'deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x jammy main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x jammy main' >> /etc/apt/sources.list.d/nodesource.list

## Running `apt-get update` for you...

+ apt-get update
Сущ:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
Пол:2 https://dl.modular.com/public/installer/deb/linuxmint vanessa InRelease [5.080 B]
Сущ:3 http://ubuntu.volia.net/ubuntu-archive jammy InRelease
Сущ:4 http://ubuntu.volia.net/ubuntu-archive jammy-updates InRelease
Сущ:5 http://ubuntu.volia.net/ubuntu-archive jammy-backports InRelease
Игн:6 https://mirror.host4biz.eu/linuxmint/pkg victoria InRelease
Сущ:7 https://mirror.host4biz.eu/linuxmint/pkg victoria Release
Сущ:8 http://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb debian InRelease
Пол:9 https://deb.nodesource.com/node_18.x jammy InRelease [4.563 B]
Сущ:10 https://brave-browser-apt-release.s3.brave.com stable InRelease
Сущ:11 https://deb.opera.com/opera-stable stable InRelease
Пол:13 https://deb.nodesource.com/node_18.x jammy/main amd64 Packages [776 B]
Сущ:14 https://linux.teamviewer.com/deb stable InRelease
Сущ:15 https://dl.yarnpkg.com/debian stable InRelease
Сущ:16 http://dl.google.com/linux/chrome/deb stable InRelease
Сущ:17 https://packages.microsoft.com/repos/ms-teams stable InRelease
Сущ:18 https://repo.skype.com/deb stable InRelease
Получено 10,4 kB за 7с (1.503 B/s)
Чтение списков пакетов… Готово
W: https://dl.yarnpkg.com/debian/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: https://repo.skype.com/deb/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

## Run `sudo apt-get install -y nodejs` to install Node.js 18.x and npm
## You may also need development tools to build native addons:
     sudo apt-get install gcc g++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
     echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
     sudo apt-get update && sudo apt-get install yarn

Код: Выделить всё

olej@R420:/etc/apt/sources.list.d$ cat /etc/apt/sources.list.d/nodesource.list
deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x jammy main
deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x jammy main

Код: Выделить всё

olej@R420:/etc/apt/sources.list.d$ sudo apt install nodejs
[sudo] пароль для olej:
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Следующий пакет устанавливался автоматически и больше не требуется:
  libjs-highlight.js
Для его удаления используйте «sudo apt autoremove».
Следующие пакеты будут УДАЛЕНЫ:
  nodejs-doc
Следующие пакеты будут обновлены:
  nodejs
Обновлено 1 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 6 пакетов не обновлено.
Необходимо скачать 28,9 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 178 MB.
Хотите продолжить? [Д/н] y
Пол:1 https://deb.nodesource.com/node_18.x jammy/main amd64 nodejs amd64 18.17.1-deb-1nodesource1 [28,9 MB]
Получено 28,9 MB за 7с (4.418 kB/s)
(Чтение базы данных … на данный момент установлено 583582 файла и каталога.)
Удаляется nodejs-doc (12.22.9~dfsg-1ubuntu3.2) …
(Чтение базы данных … на данный момент установлено 583404 файла и каталога.)
Подготовка к распаковке …/nodejs_18.17.1-deb-1nodesource1_amd64.deb …
Распаковывается nodejs (18.17.1-deb-1nodesource1) на замену (12.22.9~dfsg-1ubuntu3.2) …
dpkg: ошибка при обработке архива /var/cache/apt/archives/nodejs_18.17.1-deb-1nodesource1_amd64.deb (--unpack):
 попытка перезаписать «/usr/share/systemtap/tapset/node.stp», который уже имеется в пакете libnode72:amd64 12.22.9~dfsg-1ubuntu3.2
При обработке следующих пакетов произошли ошибки:
 /var/cache/apt/archives/nodejs_18.17.1-deb-1nodesource1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Тут возникает ошибка ... Её причина будет видна далее...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Signal - месенджер Э.Сноудена

Непрочитанное сообщение Olej » 13 дек 2023, 23:21

Olej писал(а):
13 дек 2023, 23:12
ищем как установить более свежую версию...
Другой вариант:
Установка неросредственно через сайт проекта - Welcome to Node.js DEB repository
powered by Nodesource
This repository distributes the DEB packages for Node.js binaries for a comprehensive "How To Install" guide, we invite you to visit our GitHub repository Distributions
Тут нам опять предлагают только скрипт ... да ещё и более свежей, самой последней версии:
sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg
curl -fsSL https://deb.nodesource.com/gpgkey/nodes ... po.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
NODE_MAJOR=20
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt-get update && sudo apt-get install nodejs -y

Код: Выделить всё

olej@R420:/etc/apt/sources.list.d$ sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg
Сущ:1 https://brave-browser-apt-release.s3.brave.com stable InRelease
Сущ:2 http://ubuntu.volia.net/ubuntu-archive jammy InRelease
Сущ:3 http://ubuntu.volia.net/ubuntu-archive jammy-updates InRelease
Сущ:4 http://ubuntu.volia.net/ubuntu-archive jammy-backports InRelease
Сущ:5 https://linux.teamviewer.com/deb stable InRelease
Сущ:6 https://dl.yarnpkg.com/debian stable InRelease
Сущ:7 http://security.ubuntu.com/ubuntu jammy-security InRelease
Сущ:8 http://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb debian InRelease
Сущ:9 http://dl.google.com/linux/chrome/deb stable InRelease
Пол:10 https://dl.modular.com/public/installer/deb/linuxmint vanessa InRelease [5.080 B]
Игн:11 https://mirror.host4biz.eu/linuxmint/pkg victoria InRelease
Сущ:12 https://mirror.host4biz.eu/linuxmint/pkg victoria Release
Сущ:13 https://deb.nodesource.com/node_18.x jammy InRelease
Сущ:14 https://deb.opera.com/opera-stable stable InRelease
Сущ:15 https://repo.skype.com/deb stable InRelease
Сущ:16 https://packages.microsoft.com/repos/ms-teams stable InRelease
Получено 5.080 B за 3с (1.834 B/s)
Чтение списков пакетов… Готово
W: https://dl.yarnpkg.com/debian/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: https://repo.skype.com/deb/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Уже установлен пакет ca-certificates самой новой версии (20230311ubuntu0.22.04.1).
Уже установлен пакет curl самой новой версии (7.81.0-1ubuntu1.15).
Уже установлен пакет gnupg самой новой версии (2.2.27-3ubuntu2.1).
Следующий пакет устанавливался автоматически и больше не требуется:
  libjs-highlight.js
Для его удаления используйте «sudo apt autoremove».
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 7 пакетов не обновлено.

Код: Выделить всё

olej@R420:/etc/apt/sources.list.d$ curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

Код: Выделить всё

olej@R420:/etc/apt/sources.list.d$ NODE_MAJOR=20

Код: Выделить всё

olej@R420:/etc/apt/sources.list.d$ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main

Код: Выделить всё

olej@R420:/etc/apt/sources.list.d$ sudo apt-get update && sudo apt-get install nodejs -y
Сущ:1 http://dl.google.com/linux/chrome/deb stable InRelease
Сущ:2 http://ubuntu.volia.net/ubuntu-archive jammy InRelease
Сущ:3 http://ubuntu.volia.net/ubuntu-archive jammy-updates InRelease
Сущ:4 https://dl.yarnpkg.com/debian stable InRelease
Пол:5 https://deb.nodesource.com/node_20.x nodistro InRelease [12,1 kB]
Сущ:6 http://ubuntu.volia.net/ubuntu-archive jammy-backports InRelease
Игн:7 https://mirror.host4biz.eu/linuxmint/pkg victoria InRelease
Сущ:8 https://mirror.host4biz.eu/linuxmint/pkg victoria Release
Сущ:9 https://repo.skype.com/deb stable InRelease
Сущ:10 https://deb.opera.com/opera-stable stable InRelease
Сущ:11 https://brave-browser-apt-release.s3.brave.com stable InRelease
Сущ:12 http://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb debian InRelease
Сущ:13 http://security.ubuntu.com/ubuntu jammy-security InRelease
Сущ:14 https://packages.microsoft.com/repos/ms-teams stable InRelease
Сущ:15 https://linux.teamviewer.com/deb stable InRelease
Пол:16 https://dl.modular.com/public/installer/deb/linuxmint vanessa InRelease [5.080 B]
Пол:17 https://deb.nodesource.com/node_20.x nodistro/main amd64 Packages [4.494 B]
Пол:19 https://deb.nodesource.com/node_20.x nodistro/main amd64 Contents (deb) [28,3 kB]
Получено 50,0 kB за 3с (18,6 kB/s)
Чтение списков пакетов… Готово
W: https://dl.yarnpkg.com/debian/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
N: Пропускается получение настроенного файла «main/binary-i386/Packages», так как репозиторий «https://deb.nodesource.com/node_20.x nodistro InRelease» не поддерживает архитектуру «i386»
W: https://repo.skype.com/deb/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Следующий пакет устанавливался автоматически и больше не требуется:
  libjs-highlight.js
Для его удаления используйте «sudo apt autoremove».
Следующие пакеты будут обновлены:
  nodejs
Обновлено 1 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 6 пакетов не обновлено.
Необходимо скачать 31,3 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 194 MB.
Пол:1 https://deb.nodesource.com/node_20.x nodistro/main amd64 nodejs amd64 20.10.0-1nodesource1 [31,3 MB]
Получено 31,3 MB за 8с (4.134 kB/s)
(Чтение базы данных … на данный момент установлено 583404 файла и каталога.)
Подготовка к распаковке …/nodejs_20.10.0-1nodesource1_amd64.deb …
Распаковывается nodejs (20.10.0-1nodesource1) на замену (12.22.9~dfsg-1ubuntu3.2) …
Настраивается пакет nodejs (20.10.0-1nodesource1) …
Обрабатываются триггеры для doc-base (0.11.1) …
Обработка 1 удалённый файл doc-base...
Обрабатываются триггеры для man-db (2.10.2-1) …
Всё встало :!:

Код: Выделить всё

olej@R420:/etc/apt/sources.list.d$ node -v
v20.10.0

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Signal - месенджер Э.Сноудена

Непрочитанное сообщение Olej » 13 дек 2023, 23:23

Olej писал(а):
13 дек 2023, 23:21
Всё встало
Сборка:

Код: Выделить всё

olej@R420:~/Signal-Desktop$ pwd
/home/olej/Signal-Desktop

Код: Выделить всё

olej@R420:~/Signal-Desktop$ time yarn install --frozen-lockfile
yarn install v1.22.19
[1/6] Validating package.json...
error signal-desktop@6.44.0-alpha.1: The engine "node" is incompatible with this module. Expected version "18.17.1". Got "20.10.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

real    0m0,491s
user    0m0,475s
sys     0m0,187s
Ни фига себе :!:
Ему не хочется не только более старую, но и не хочется более новую версию :-o
Я такого ещё нигде не видел :shock: :-?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Signal - месенджер Э.Сноудена

Непрочитанное сообщение Olej » 13 дек 2023, 23:27

Olej писал(а):
13 дек 2023, 23:23
Ему не хочется не только более старую, но и не хочется более новую версию
Olej писал(а):
13 дек 2023, 23:21

Код: Выделить всё

olej@R420:/etc/apt/sources.list.d$ NODE_MAJOR=20
Меняем:

Код: Выделить всё

olej@R420:/etc/apt/sources.list.d$ NODE_MAJOR=18
И проделываем всё то же самое (инсталляцию):
Тут возникает небольшая ошибка:

Код: Выделить всё

olej@R420:/etc/apt/sources.list.d$ sudo apt install nodejs
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Следующие НОВЫЕ пакеты будут установлены:
  nodejs
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 6 пакетов не обновлено.
Необходимо скачать 29,8 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 189 MB.
Пол:1 https://deb.nodesource.com/node_18.x nodistro/main amd64 nodejs amd64 18.19.0-1nodesource1 [29,8 MB]
Получено 29,8 MB за 8с (3.735 kB/s)
Выбор ранее не выбранного пакета nodejs.
(Чтение базы данных … на данный момент установлено 583240 файлов и каталогов.)
Подготовка к распаковке …/nodejs_18.19.0-1nodesource1_amd64.deb …
Распаковывается nodejs (18.19.0-1nodesource1) …
dpkg: ошибка при обработке архива /var/cache/apt/archives/nodejs_18.19.0-1nodesource1_amd64.deb (--unpack):
 попытка перезаписать «/usr/share/systemtap/tapset/node.stp», который уже имеется в пакете libnode72:amd64 12.22.9~dfsg-1ubuntu3.2
При обработке следующих пакетов произошли ошибки:
 /var/cache/apt/archives/nodejs_18.19.0-1nodesource1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Но её выправляю ... грубо:

Код: Выделить всё

olej@R420:~/2023$ dpkg -L libnode72
/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libnode.so.72
/usr/share
/usr/share/doc
/usr/share/doc/libnode72
/usr/share/doc/libnode72/changelog.Debian.gz
/usr/share/doc/libnode72/copyright
/usr/share/systemtap
/usr/share/systemtap/tapset
/usr/share/systemtap/tapset/node.stp

Код: Выделить всё

olej@R420:~/2023$ sudo dpkg -r libnode72
(Чтение базы данных … на данный момент установлено 583239 файлов и каталогов.)
Удаляется libnode72:amd64 (12.22.9~dfsg-1ubuntu3.2) …
Обрабатываются триггеры для libc-bin (2.35-0ubuntu3.5) …
Установка nodejs:

Код: Выделить всё

olej@R420:~/2023$ sudo apt install nodejs
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Следующие НОВЫЕ пакеты будут установлены:
  nodejs
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 6 пакетов не обновлено.
Необходимо скачать 0 B/29,8 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 189 MB.
(Чтение базы данных … на данный момент установлено 583235 файлов и каталогов.)
Подготовка к распаковке …/nodejs_18.19.0-1nodesource1_amd64.deb …
Распаковывается nodejs (18.19.0-1nodesource1) …
Настраивается пакет nodejs (18.19.0-1nodesource1) …
Обрабатываются триггеры для man-db (2.10.2-1) …

Код: Выделить всё

olej@R420:~/2023$ node --version
v18.19.0

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Signal - месенджер Э.Сноудена

Непрочитанное сообщение Olej » 13 дек 2023, 23:29

Olej писал(а):
13 дек 2023, 23:27
Установка nodejs:
Сборка Signal:

Код: Выделить всё

olej@R420:~/Signal-Desktop$ time yarn install --frozen-lockfile
yarn install v1.22.19
[1/6] Validating package.json...
error signal-desktop@6.44.0-alpha.1: The engine "node" is incompatible with this module. Expected version "18.17.1". Got "18.19.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

real    0m0,609s
user    0m0,611s
sys     0m0,088s
:-o :-( :oops:
Он хочет не такую версию, он хочет версию с точностью до младшей части :!:
С ума сойти :!: :roll:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Signal - месенджер Э.Сноудена

Непрочитанное сообщение Olej » 13 дек 2023, 23:33

Olej писал(а):
13 дек 2023, 23:29
Он хочет не такую версию, он хочет версию с точностью до младшей части
В принципе ... можно было бы собрать и установить nodejs из исходников... :cry:
Index of /download/release/v18.17.1/

Код: Выделить всё

...
node-v18.17.1-headers.tar.gz                       08-Aug-2023 22:37             8576937
node-v18.17.1-headers.tar.xz                       08-Aug-2023 22:38              478008
node-v18.17.1-linux-arm64.tar.gz                   08-Aug-2023 22:37            44273381
node-v18.17.1-linux-arm64.tar.xz                   08-Aug-2023 22:39            23104228
node-v18.17.1-linux-armv7l.tar.gz                  08-Aug-2023 22:28            41003929
node-v18.17.1-linux-armv7l.tar.xz                  08-Aug-2023 22:29            20922480
node-v18.17.1-linux-ppc64le.tar.gz                 08-Aug-2023 22:32            46422234
node-v18.17.1-linux-ppc64le.tar.xz                 08-Aug-2023 22:34            24250988
node-v18.17.1-linux-s390x.tar.gz                   08-Aug-2023 22:32            44670880
node-v18.17.1-linux-s390x.tar.xz                   08-Aug-2023 22:34            22673948
node-v18.17.1-linux-x64.tar.gz                     08-Aug-2023 22:28            44417128
node-v18.17.1-linux-x64.tar.xz                     08-Aug-2023 22:29            23842456
...
Но это хлопотно и муторно :cry:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Signal - месенджер Э.Сноудена

Непрочитанное сообщение Olej » 13 дек 2023, 23:42

Olej писал(а):
13 дек 2023, 23:33
Но это хлопотно и муторно
Пока не нахожу совершенно другой способ - Method 2 : Install Node.js 18 on Debian 11 / Debian 10 using NVM package manager...
Удалил то что было:

Код: Выделить всё

olej@R420:~/Signal-Desktop$ sudo apt purge nodejs
[sudo] пароль для olej:
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Следующие пакеты будут УДАЛЕНЫ:
  nodejs*
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 11 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 189 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 588694 файла и каталога.)
Удаляется nodejs (18.19.0-1nodesource1) …
Обрабатываются триггеры для man-db (2.10.2-1) …

Код: Выделить всё

olej@R420:~/Signal-Desktop$ node -v
bash: /usr/bin/node: Нет такого файла или каталога
Каталог сбоки:

Код: Выделить всё

olej@R420:~/Signal-Desktop$ pwd
/home/olej/Signal-Desktop
Установка nvm:

Код: Выделить всё

olej@R420:~/Signal-Desktop$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh|bash
=> nvm is already installed in /home/olej/.nvm, trying to update using git
=> => Compressing and cleaning up git repository

=> nvm source string already in /home/olej/.bashrc
=> bash_completion source string already in /home/olej/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

Код: Выделить всё

olej@R420:~/Signal-Desktop$ nvm -v
0.39.7

Код: Выделить всё

olej@R420:~/Signal-Desktop$ source ~/.bashrc

Код: Выделить всё

olej@R420:~/Signal-Desktop$ echo $NVM_DIR
/home/olej/.nvm
Наличные версии node (огромное число)

Код: Выделить всё

olej@R420:~/2023/own.WORK/JS$ nvm list-remote
        v0.1.14
        v0.1.15
        v0.1.16
...
       v18.10.0
       v18.11.0
       v18.12.0   (LTS: Hydrogen)
       v18.12.1   (LTS: Hydrogen)
       v18.13.0   (LTS: Hydrogen)
       v18.14.0   (LTS: Hydrogen)
       v18.14.1   (LTS: Hydrogen)
       v18.14.2   (LTS: Hydrogen)
       v18.15.0   (LTS: Hydrogen)
       v18.16.0   (LTS: Hydrogen)
       v18.16.1   (LTS: Hydrogen)
       v18.17.0   (LTS: Hydrogen)
       v18.17.1   (LTS: Hydrogen)
       v18.18.0   (LTS: Hydrogen)
       v18.18.1   (LTS: Hydrogen)
       v18.18.2   (LTS: Hydrogen)
       v18.19.0   (Latest LTS: Hydrogen)
...
        v20.9.0   (LTS: Iron)
       v20.10.0   (Latest LTS: Iron)
        v21.0.0
        v21.1.0
        v21.2.0
        v21.3.0
        v21.4.0
Установка node:

Код: Выделить всё

olej@R420:~/2023/own.WORK/JS$ nvm install v18.17.1
Downloading and installing node v18.17.1...
Downloading https://nodejs.org/dist/v18.17.1/node-v18.17.1-linux-x64.tar.xz...
########################################################################################################################################################################################################### 100,0%
Computing checksum with sha256sum
Checksums matched!
Now using node v18.17.1 (npm v9.6.7)
Creating default alias: default -> v18.17.1

Код: Выделить всё

olej@R420:~/2023/own.WORK/JS$ node -v
v18.17.1
Наконец то :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Signal - месенджер Э.Сноудена

Непрочитанное сообщение Olej » 13 дек 2023, 23:52

Olej писал(а):
13 дек 2023, 23:42
Наконец то
Сборка Signal (в каталоге с GIT):

Код: Выделить всё

olej@R420:~/Signal-Desktop$ source ~/.bashrc

Код: Выделить всё

olej@R420:~/Signal-Desktop$ echo $NVM_DIR
/home/olej/.nvm

Код: Выделить всё

olej@R420:~/Signal-Desktop$ nvm -v
0.39.7

Код: Выделить всё

olej@R420:~/Signal-Desktop$ nvm install v18.17.1
v18.17.1 is already installed.
Now using node v18.17.1 (npm v9.6.7)

Код: Выделить всё

olej@R420:~/Signal-Desktop$ node -v
v18.17.1
Сама сборка...
По инструкции:
Olej писал(а):
13 дек 2023, 21:57
yarn install --frozen-lockfile # Install and build dependencies (this will take a while)
Установка всех зависимостей:

Код: Выделить всё

olej@R420:~/Signal-Desktop$ yarn install --frozen-lockfile
yarn install v1.22.19
[1/6] Validating package.json...
[2/6] Resolving packages...
[3/6] Fetching packages...
warning Pattern ["strip-ansi@^6.0.1"] is trying to unpack in the same destination "/home/olej/.cache/yarn/v6/npm-strip-ansi-cjs-6.0.1-9e26c63d30f53443e9489495b2105d37b67a85d9-integrity/node_modules/strip-ansi-cjs" as pattern ["strip-ansi-cjs@npm:strip-ansi@^6.0.1"]. This could result in non-deterministic behavior, skipping.
warning Pattern ["wrap-ansi@^7.0.0"] is trying to unpack in the same destination "/home/olej/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs" as pattern ["wrap-ansi-cjs@npm:wrap-ansi@^7.0.0"]. This could result in non-deterministic behavior, skipping.
warning Pattern ["string-width@^4.2.3"] is trying to unpack in the same destination "/home/olej/.cache/yarn/v6/npm-string-width-cjs-4.2.3-269c7117d27b05ad2e536830a8ec895ef9c6d010-integrity/node_modules/string-width-cjs" as pattern ["string-width-cjs@npm:string-width@^4.2.0"]. This could result in non-deterministic behavior, skipping.
[4/6] Linking dependencies...
warning " > focus-trap-react@8.8.1" has unmet peer dependency "prop-types@^15.7.2".
warning " > react-contextmenu@2.11.0" has incorrect peer dependency "react@^0.14.0 || ^15.0.0 || ^16.0.1".
warning " > react-contextmenu@2.11.0" has incorrect peer dependency "react-dom@^0.14.0 || ^15.0.0 || ^16.0.1".
warning " > react-contextmenu@2.11.0" has unmet peer dependency "prop-types@^15.0.0".
warning " > react-virtualized@9.22.3" has incorrect peer dependency "react@^15.3.0 || ^16.0.0-alpha".
warning " > react-virtualized@9.22.3" has incorrect peer dependency "react-dom@^15.3.0 || ^16.0.0-alpha".
warning " > css-loader@3.2.0" has incorrect peer dependency "webpack@^4.0.0".
warning " > endanger@7.0.4" has incorrect peer dependency "danger@^10.5.3".
warning " > style-loader@1.0.0" has incorrect peer dependency "webpack@^4.0.0".
warning "stylelint-config-recommended-scss > postcss-scss@4.0.6" has unmet peer dependency "postcss@^8.4.19".
[5/6] Building fresh packages...
[6/6] Cleaning modules...
$ yarn build:acknowledgments && patch-package && yarn electron:install-app-deps
yarn run v1.22.19
$ node scripts/generate-acknowledgments.js
Done in 0.56s.
patch-package 8.0.0
Applying patches...
@formatjs/intl@2.6.7 ✔
@storybook/manager-api@7.4.5 ✔
@storybook/router@7.4.5 ✔
@types/backbone@1.4.16 ✔
@types/blueimp-load-image@5.14.1 ✔
@types/express@4.17.18 ✔
@types/fabric@4.5.3 ✔
@types/jest@28.1.3 ✔
@types/node@18.15.11 ✔
@types/node-fetch@2.6.2 ✔
app-builder-lib@24.6.3 ✔
backbone@1.4.0 ✔
casual@1.6.2 ✔
electron-util@0.13.1 ✔
fabric@4.6.0 ✔
got@11.8.5 ✔
mac-screen-capture-permissions@2.0.0 ✔
node-fetch@2.6.7 ✔
protobufjs@7.2.4 ✔
protobufjs-cli@1.1.1 ✔
proxy-agent@6.3.0 ✔
qrcode-generator@1.4.4 ✔
quill@1.3.7 ✔
react-aria-components@1.0.0-alpha.3 ✔
react-blurhash@0.1.2 ✔
react-contextmenu@2.11.0 ✔
react-textarea-autosize@8.3.4 ✔
socks-proxy-agent@8.0.1 ✔
websocket@1.0.34 ✔
yarn run v1.22.19
$ electron-builder install-app-deps
  • electron-builder  version=24.6.3
  • loaded configuration  file=package.json ("build" field)
  • rebuilding native dependencies  dependencies=@nodert-win10-rs4/windows.data.xml.dom@0.4.4, @nodert-win10-rs4/windows.ui.notifications@0.4.4, @signalapp/better-sqlite3@8.6.0, @signalapp/windows-dummy-keystroke@1.0.0, bufferutil@4.0.7, fs-xattr@0.3.0, mac-screen-capture-permissions@2.0.0, utf-8-validate@5.0.10
                                    platform=linux
                                    arch=x64
  • install prebuilt binary  name=mac-screen-capture-permissions version=2.0.0 platform=linux arch=x64 napi=
  • build native dependency from sources  name=mac-screen-capture-permissions
                                          version=2.0.0
                                          platform=linux
                                          arch=x64
                                          napi=
                                          reason=prebuild-install failed with error (run with env DEBUG=electron-builder to get more information)
                                          error=/home/olej/Signal-Desktop/node_modules/node-abi/index.js:30
      throw new Error('Could not detect abi for version ' + target + ' and runtime ' + runtime + '.  Updating "node-abi" might help solve this issue if it is a new release of ' + runtime)
      ^
    
    Error: Could not detect abi for version 27.1.3 and runtime electron.  Updating "node-abi" might help solve this issue if it is a new release of electron
        at getAbi (/home/olej/Signal-Desktop/node_modules/node-abi/index.js:30:9)
        at module.exports (/home/olej/Signal-Desktop/node_modules/prebuild-install/rc.js:53:57)
        at Object.<anonymous> (/home/olej/Signal-Desktop/node_modules/prebuild-install/bin.js:8:25)
        at Module._compile (node:internal/modules/cjs/loader:1256:14)
        at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
        at Module.load (node:internal/modules/cjs/loader:1119:32)
        at Module._load (node:internal/modules/cjs/loader:960:12)
        at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
        at node:internal/main/run_main_module:23:47
    
    Node.js v18.17.1
    
  • rebuilding native dependency  name=@nodert-win10-rs4/windows.ui.notifications version=0.4.4
  • rebuilding native dependency  name=@nodert-win10-rs4/windows.data.xml.dom version=0.4.4
  • rebuilding native dependency  name=@signalapp/better-sqlite3 version=8.6.0
  • rebuilding native dependency  name=@signalapp/windows-dummy-keystroke version=1.0.0
  • rebuilding native dependency  name=bufferutil version=4.0.7
  • rebuilding native dependency  name=fs-xattr version=0.3.0
  • rebuilding native dependency  name=mac-screen-capture-permissions version=2.0.0
  • rebuilding native dependency  name=utf-8-validate version=5.0.10
Done in 86.00s.
Done in 447.96s.
Наконец это прошло :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Signal - месенджер Э.Сноудена

Непрочитанное сообщение Olej » 13 дек 2023, 23:56

Olej писал(а):
13 дек 2023, 23:52
По инструкции:
yarn generate # Generate final JS and CSS assets
yarn test # A good idea to make sure tests run first

Код: Выделить всё

olej@R420:~/Signal-Desktop$ yarn generate
yarn run v1.22.19
$ npm-run-all build-protobuf build:esbuild sass get-expire-time copy-components
$ yarn build-module-protobuf
$ pbjs --target static-module --force-long --no-typeurl --no-verify --no-create --no-convert --wrap commonjs --out ts/protobuf/compiled.js protos/*.proto && pbts --no-comments --out ts/protobuf/compiled.d.ts ts/protobuf/compiled.js
$ node scripts/esbuild.js
$ sass stylesheets/manifest.scss:stylesheets/manifest.css stylesheets/manifest_bridge.scss:stylesheets/manifest_bridge.css
$ node ts/scripts/get-expire-time.js
$ node ts/scripts/copy.js

Copying...
Copying /home/olej/Signal-Desktop/components/mp3lameencoder/lib/Mp3LameEncoder.js to /home/olej/Signal-Desktop/js/Mp3LameEncoder.min.js
Copying /home/olej/Signal-Desktop/components/webaudiorecorder/lib/WebAudioRecorderMp3.js to /home/olej/Signal-Desktop/js/WebAudioRecorderMp3.js
Done in 13.87s.

Код: Выделить всё

olej@R420:~/Signal-Desktop$ yarn test
yarn run v1.22.19
$ yarn test-node && yarn test-electron && yarn test-lint-intl && yarn test-eslint
$ cross-env LANG=en-us electron-mocha --timeout 10000 --file test/setup-test-node.js --recursive test/modules ts/test-node ts/test-both
Warning: Cannot find any files matching pattern "test/modules"
[58206:1213/175615.693037:ERROR:viz_main_impl.cc(196)] Exiting GPU process due to errors during initialization
This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills
This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills
Profile Service initialized
...
... тут огромное число проверок и листинга ...

Код: Выделить всё

...
  1766 passing (28s)
  9 pending

$ node ts/scripts/test-electron.js

Passed 1940 | Failed 0 | Total 1940
$ ts-node ./build/intl-linter/linter.ts --test
$ mocha .eslint/rules/**/*.test.js --ignore-leaks


  type-alias-readonlydeep
    valid
=============

WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.
...

Код: Выделить всё

...
  46 passing (262ms)

Done in 65.11s.
Всё готово к запуску!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Signal - месенджер Э.Сноудена

Непрочитанное сообщение Olej » 14 дек 2023, 00:06

Olej писал(а):
13 дек 2023, 21:57
yarn start # Start Signal!

Код: Выделить всё

olej@R420:~/Signal-Desktop$ yarn start
yarn run v1.22.19
$ electron .
Set Windows Application User Model ID (AUMID) { AUMID: 'org.whispersystems.signal-desktop' }
NODE_ENV development
NODE_CONFIG_DIR /home/olej/Signal-Desktop/config
NODE_CONFIG {}
ALLOW_CONFIG_MUTATIONS undefined
HOSTNAME undefined
NODE_APP_INSTANCE undefined
SUPPRESS_NO_CONFIG_WARNING undefined
SIGNAL_ENABLE_HTTP undefined
userData: /home/olej/.config/Signal-development
config/start: Did not find user config file (or it was empty), cache is now empty object
config/start: Did not find ephemeral config file (or it was empty), cache is now empty object
getLogger: Logger not yet initialized!
crashReporter: enabled
...
Снимок экрана от 2023-12-13 23-00-40.png
Снимок экрана от 2023-12-13 23-00-40.png (180.3 КБ) 233 просмотра
Это девелоперский режим (отладочный)... Но: Вид -> Переключить интрументы разработчика:
Снимок экрана от 2023-12-13 23-03-05.png
Снимок экрана от 2023-12-13 23-03-05.png (81.67 КБ) 233 просмотра
Версия:
Снимок экрана от 2023-12-13 23-03-20.png
Снимок экрана от 2023-12-13 23-03-20.png (31.29 КБ) 233 просмотра

Ответить

Вернуться в «Интернет и коммуниации»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя