8
votes

Erreur: impossible de trouver la révision du navigateur 756035. Exécutez "npm install"

Mon code est le suivant:

(node:7008) UnhandledPromiseRejectionWarning: Error: Could not find browser revision 756035. Run "npm install" or "yarn install" to download a browser binary.
    at ChromeLauncher.launch (C:\Users\rpaadmin\.jenkins\workspace\ikinciyeni\generic_scrapper\node_modules\puppeteer\lib\Launcher.js:59:23)
    at async browse (C:\Users\rpaadmin\.jenkins\workspace\ikinciyeni\generic_scrapper\main_2.0_temp.js:126:19)
    at async tryExecute (C:\Users\rpaadmin\.jenkins\workspace\ikinciyeni\generic_scrapper\main_2.0_temp.js:73:5)
    at async sequentialFor (C:\Users\rpaadmin\.jenkins\workspace\ikinciyeni\generic_scrapper\main_2.0_temp.js:416:5)
    at async tryExecute (C:\Users\rpaadmin\.jenkins\workspace\ikinciyeni\generic_scrapper\main_2.0_temp.js:60:5)
    at async sequentialFor (C:\Users\rpaadmin\.jenkins\workspace\ikinciyeni\generic_scrapper\main_2.0_temp.js:416:5)
    at async tryExecute (C:\Users\rpaadmin\.jenkins\workspace\ikinciyeni\generic_scrapper\main_2.0_temp.js:60:5)
    at async httpBlock (C:\Users\rpaadmin\.jenkins\workspace\ikinciyeni\generic_scrapper\main_2.0_temp.js:268:5)
    at async tryExecute (C:\Users\rpaadmin\.jenkins\workspace\ikinciyeni\generic_scrapper\main_2.0_temp.js:64:5)
    at async sequentialFor (C:\Users\rpaadmin\.jenkins\workspace\ikinciyeni\generic_scrapper\main_2.0_temp.js:416:5)
(node:7008) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)

Le problème est que je ne peux pas l'exécuter. Je reçois l'exception suivante.

 const browser = await puppeteer.launch({headless: params["headless"]});

 
    const page = await browser.newPage();
    await page.setJavaScriptEnabled(true);
    await page.setRequestInterception(true);
...

Comment je le répare ? Cela fonctionnait très bien avant.


5 commentaires

Quel est le contexte dans lequel vous exécutez npm install ? Par exemple, utilisez-vous des perms d'administration ou WSL?


@Seblor s'excuse d'avoir l'air bizarre mais je ne sais pas non plus. Voulez-vous dire en tant qu'administrateur ou en tant qu'utilisateur?


Cela peut être un problème d'autorisation si vous avez exécuté l' npm install avec des privilèges d'administrateur mais que vous essayez de démarrer sans ces privilèges.


c'est une question de permission. J'obtiens cette erreur npm ERR! L'opération a été rejetée par votre système d'exploitation. npm ERR! Il est possible que le fichier soit déjà utilisé (par un éditeur de texte ou un antivirus), npm ERR! ou que vous ne disposez pas des autorisations nécessaires pour y accéder. npm ERR! npm ERR! Si vous pensez que cela pourrait être un problème d'autorisations, veuillez vérifier l'ERR npm! autorisations du fichier et de ses répertoires contenant, ou essayez d'exécuter npm ERR! la commande à nouveau en tant que root / administrateur.


C'est ce qui se passe lorsque j'essaye de le réinstaller @Seblor


3 Réponses :


10
votes

Si quelqu'un d'autre est confronté à un problème similaire, supprimez le dossier des modules de nœud et exécutez à nouveau. Ça va marcher


0 commentaires

0
votes

Pour les futures références, j'ai dû faire ce qui suit pour le faire fonctionner sur mon serveur ubuntu (lancement de Chrome):

  1. Pointez sur votre chrome local (option de lancement - executablePath, dans mon cas: node_modules / puppeteer / .local-chrome / linux-809590 / chrome-linux / chrome ')

  2. Mettez à jour vos packages:

sudo apt-get install libpangocairo-1.0-0 libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxi6 libxtst6 libnss3 libcups2 libxss1 libxrandr2 libgconf2-4 libasound2 libatk1.0-0 libgtk-3-0

  1. Ajoutez ce package sournois:

sudo apt-get install -y libgbm-dev


0 commentaires

0
votes

Pas besoin de supprimer tous les dossiers node_modules

Exécutez npm i puppeteer et il mettra à jour votre révision de chrome


0 commentaires