@CanalQb

Instalando Nodejs para Scraper do Aliexpress no 18.04 Server



Primeiro instale estes pacotes:
sudo apt-get update
sudo apt-get install -y libxkbcommon0 libXcomposite1 libasound2 libXdamage1 libxrandr2 libgtk-3-0 libnss3 libxss1 libasound2 libxss1 libpango-1.0-0 libatk-bridge2.0-0 libgtk-3-0
Escolha a versão do node que for mais confortavel, estou usando npm@8.1.2 + nvm@16.13.2

# Instalar o NVM (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

# Carregar o NVM no terminal atual (ou reiniciar o terminal)
source ~/.bashrc

# Instalar Node.js v16.13.2
nvm install 16.13.2

# Usar a versão instalada do Node.js
nvm use 16.13.2

# Instalar npm v8.1.2 globalmente
npm install -g npm@8.1.2

# Instalar dependências do Node.js
sudo apt-get install -y nodejs npm

 Instale as bibliotecas abaixo:

sudo apt-get install -y libxcomposite1 libxfixes3 libxrandr2 libatk-bridge2.0-0 libasound2 libpango-1.0-0 libcairo2 libgbm1 libatk1.0-0 libxdamage1 libxkbcommon0 libxcomposite1 libxrandr2 libasound2 libpango-1.0-0 libcairo2 libgbm1

Instalar o puppeteer
npm install puppeteer

Então
npm i aliexpress-product-scraper

Procure o arquivo criado com o nome package.json

E altere de:

    {

  "dependencies": {

    "aliexpress-product-scraper": "^2.0.2"

  }

}

para:

{
  "type": "module",
  "dependencies": {
    "aliexpress-product-scraper": "^2.0.2"
  }
}

Pode ser necessario permitir edição de arquivo e pastas no windows
sudo chmod -R 777 /home/qb
/home/qb defina sua pasta caminho

Se tiver mais de um instalado no sistema, use os 2 comandos abaixo
Listar instalados.
nvm list
Definir qual será padrão
nvm alias default 14.17.0

 Para garantir que o NVM seja carregado automaticamente ao iniciar o shell, adicione o seguinte trecho ao final do seu arquivo de perfil (pode ser ~/.bashrc, ~/.bash_profile, ou ~/.zshrc dependendo do seu shell):

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_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

Depois de adicionar isso, feche e abra novamente o terminal ou execute:

source ~/.bashrc

Agora, ao reiniciar o Ubuntu 18.04, ele deve iniciar com o Node.js v16.13.2 como padrão.