86
votes

Erreur Chargement WebView: Erreur: Impossible d'enregistrer les travailleurs du service: TypeError: Impossible d'enregistrer un travailleur de la portée

Lorsque je met à jour mon VScode vers la v1.56.2 et ouvre WebView, j'obtiens ces messages:

Erreur Chargement de WebView: Erreur: Impossible d'enregistrer les travailleurs du service: TypeError: Impossible d'enregistrer un travailleur-service pour la portée ('vscode-webview: // 867f875b-c5a3-4504-8de2-2e8614bdc0f8 /') avec script ('VScode-webview: //867f875b-c5a3-4504-8de2-2e8614bdc0f8/service-worker.js? Platform = Electron & id = 867f875b-c5a3-4504-8de2-2e8614bdc0f8 & vscode-résiource-oorigin = HTTPS C5A3-4504-8DE2-2E8614BDC0F8.VSCODE-EBVIEW-TEST.com '): L'embrasure ne peut pas être démarrée.

Comment puis-je résoudre ce problème?


0 commentaires

9 Réponses :


21
votes

Il s'agit d'un bogue connu dans le code 1.56 . Il arrive pour certains utilisateurs de Windows lors de l'exécution de VS Code en tant qu'administrateur

En tant que solution de contournement, vous pouvez essayer de lancer VS Code avec le - No-sandbox Flag de ligne de commande:

$ code --no-sandbox


2 commentaires

- L'option NO-SANDBOX n'est plus là !? Des idées que cela a changé?


J'ai trouvé cette solution sur les problèmes de GitHub, mais cela ne fonctionne pas si une autre instance s'ouvre toujours. La fermeture des instances comme dit @shreyash pandey et d'autres ont été suffisants. La boîte - no-sandbox n'était pas vraiment nécessaire



83
votes

J'ai rencontré ce problème et je ne suis pas un utilisateur Windows , c'est donc ma résolution:

J'ai constaté qu'il y avait une instance de code vs ouvert qui n'était pas affiché à tort sur mon quai. J'ai fermé cette instance et ouvert une nouvelle instance. Le problème avait disparu.

Je pense que le problème s'est produit parce que j'avais une instance de code VS ouverte, permis à une mise à jour logicielle d'exécuter en arrière-plan, reporté le redémarrage, ouvert une instance nouvelle et mise à jour du code, et l'ancienne instance est restée ouverte en provoquant des conflits. < / p>

OS: Ubuntu 20.04.2 LTS


4 commentaires

Fast Soluton: Ouvrez le terminal et tapez Code Killall . Solution facile et paresseuse: redémarrez votre ordinateur.


@Sydney Y pouvez-vous expliquer comment vous avez trouvé quel processus n'avait pas d'instance sur votre quai?


@Amfasis J'ai minimisé toutes mes applications ouvertes une par une. Je pense que vous pouvez également alt + tab ou utiliser la touche Windows.


J'ai eu un émission d'ouverture du gestionnaire Nuget. Dans le type de terminal "xkill" et cliquez sur VScode. Problème résolu. Aucun redémarrage du système requis.



11
votes

@tritemio sur github a une excellente réponse:

https://github.com/microsoft/vscode/issues/125993#issuecomment-912439561

En bref, supprimer le dossier de cache: p>

rm -rf ~/.config/Code/Cache


0 commentaires

183
votes

Si vous utilisez Ubuntu, il y a probablement un autre processus VScode (peut-être caché), ce qui cause le problème.

essayez killall code .


2 commentaires

Pour moi, je devais juste fermer toutes les fenêtres du code VS.


Sympa ça l'a réparé pour moi, sur Ubuntu



4
votes

@tritemio, merci pour le partage.

Cela a également semblé résoudre mes problèmes sur Windows pour "Extensions - Détails Afficher", "VS Code Release Notes View", "Gitlab Integrated Interactive Rebase Editor", etc.

J'ai suivi votre suggestion et supprimé les dossiers suivants;

  • % AppData% \ Code - Insiders \ Cache
  • % AppData% \ Code - Insiders \ Code Cache

0 commentaires

57
votes

Dans Windows, vous pouvez simplement corriger cette erreur en effaçant le cache pour VScode. Veuillez suivre les étapes ci-dessous:

  • Fermez VScode et tuez également tous les processus d'arrière-plan en cours d'exécution dans le gestionnaire de tâches. Task Manager Captureshot

  • Accédez à l'explorateur de fichiers et sur le chemin C: \ Users \ user_name> \ appdata \ roaming \ code et effacez le contenu du cache , cachedData, Cachedextensions, cachedextensionvsixs (si ce dossier existe) et le cache de code .

  • Ouvrez Vscode et vous êtes prêt à partir.


  • 1 commentaires

    a également travaillé sur macOS. Les dossiers sont dans ~ / bibliothèque / support d'application / code /



    2
    votes

    J'ai également rencontré la même erreur "Erreur de chargement Web". J'ai résolu ce problème en déplaçant "vscode.app" dans "dossier d'application" au lieu du "dossier de téléchargement" sur macOS .

    Je décrirai mon "symptôme" ici.

  • OS: macOS 12.0.1
  • Installé 2 versions de VScode d'une manière ou d'une autre, 1 sous "dossier d'application", une autre sous "Download Folder"
  • Exécutez les deux VScode en même temps, la version "Downder Dossier" n'a pas de pages de plugin d'affichage d'erreur, la version "dossier d'application" a l'erreur "Erreur de chargement WebView"
  • Vérifier et voir 2 instances VScode s'exécutant en arrière-plan
  • ce que j'ai essayé de résoudre ce problème:

  • a essayé de tuer l'instance "Downter Folder", et l'erreur reste pour l'instance "dossier d'application"
  • Déplacé "Folder de téléchargement" vers "dossier d'application" et les deux VScode fonctionnent correctement sur la page du plugin!
  • ce que je soupçonne sur quel est le problème?

    Peut-être que ces 2 VScode partagent la même ressource (pourraient être un fichier partagé), mais ils ont des autorisations différentes car l'un est sous le dossier d'application et un autre est sous le dossier de téléchargement.


    0 commentaires

    3
    votes

    m'est arrivé lorsque le code a commencé dans Windows CMD. Fermé vs code et l'ouvrir à la place de mon raccourci de barre des tâches, et l'erreur a disparu


    0 commentaires

    4
    votes

    La solution la plus simple pour ce problème dans n'importe quelle version de Linux consiste simplement à fermer d'autres instances de code vs et à utiliser une seule instance de code vs. OS: Linux 20.04.3 LTS


    1 commentaires

    Votre réponse pourrait être améliorée avec des informations de support supplémentaires. Veuillez modifier pour ajouter plus de détails, tels que des citations ou de la documentation, afin que d'autres puissent confirmer que votre réponse est correcte. Vous pouvez trouver plus d'informations sur la façon d'écrire de bonnes réponses dans le centre d'aide .