Skip to content

Latest commit

 

History

History
118 lines (71 loc) · 3.68 KB

howto-problems.org

File metadata and controls

118 lines (71 loc) · 3.68 KB

Résolution des problèmes

“mv: cannot move ‘folder2/’ to ‘folder1/: Permission denied”

  • Problème: Impossible de déplacer/renommer un dossier

    Par exemple: mv folder2/ folder1/

  • Diagnostique: Le moteur WSL de votre Windows comporte un bug: les fichiers ouverts par VS Code empêchent tout changement les concernant, ceci inclut leur(s) dossier(s) parent(s).
  • Solutions:

    Il y a plusieurs solutions:

    1. Solution temporaire: “Copier puis supprimer”
      1. Copiez le dossier: cp -rl folder2/ folder1
      2. Supprimez le dossier source: rm -r folder2/
    2. Solution temporaire: “Fermer VS Code”
      1. Fermer VS Code
      2. Relancez la commande de déplacement
      3. Relancez VS Code

      Source: microsoft/WSL#3738

    3. Solution permanente: Mettre à jour WSL et le noyau Linux
      1. Activer la mise à jour de WSL via Windows Update

        Dans Windows Update, réglages avancés, activez l’option “Recevoir les mises à jour d’autres produits Microsoft lorsque vous mettez à jour Windows”:

        img/windows_update_enable_wsl_auto_updates.png

      2. Mettre à jour le Noyau Linux utilisé par WSL:

        Dans PowerShell Administrateur: wsl --update

“Error: Can’t open display: :0”

  • Problème: Impossible de lancer une application graphique Linux
  • Solutions:
    1. Vérifiez que vous avez bien lancé le Xserveur Windows VcxSrv (via le raccourci “X Launcher” présent sur le bureau Windows).
    2. Vérifiez que vous avez lancé la commande Linux avec la variable d’environnement DISPLAY correctement réglée.
    3. Si vous avez vérifié les étapes 1. et 2., alors effectuez ceci:
      export DISPLAY=$(cat /etc/resolv.conf | grep "^nameserver" | awk 'NR == 1 {print $2}'):0
              

      IMPORTANT: Mettez à jour DISPLAY dans votre fichier ~/.bashrc !

“XDG_RUNTIME_DIR not set in the environment”

  • Problème: Impossible de lancer une application graphique Linux
  • Solutions:

    Appliquer les solutions du problème “Error: Can’t open display: :0”

“libGL error: No matching fbConfigs or visuals found”

  • Problème: Erreur “libGL error: No matching fbConfigs or visuals found”
  • Solution:
    1. Rajoutez ceci dans votre fichier ~/.bashrc
      echo 'export LIBGL_ALWAYS_INDIRECT=1' >>~/.bashrc
              
    2. Quittez et redémarrez vos Terminaux Linux (WSL et/ou dans VS Code) ou rechargez la config dans chaque Terminal déjà ouvert avec:
      source ~/.bashrc
              

“libGL error: failed to load driver: swrast”

  • Problème: Erreur “libGL error: failed to load driver: swrast” quand on essaie de lancer une application SDL2
  • Solution:
    1. Installez les paquets Debian suivants:
      sudo apt update
      sudo apt install -y mesa-utils libgl1-mesa-glx
              
    2. Testez à nouveau l’affichage d’une fenêtre graphique SDL2 depuis WSL.

“Couldn’t not find matching render driver”

  • Problème: Erreur “Couldn’t not find matching render driver”
  • Solution:
    1. Stoppez le Xserver VcxSrv s’il est déjà lancé.
    2. Relancez-le en décochant “Native opengl” (3ème fenêtre du lanceur):

      img/xserver_VcxSrv_disable_native_opengl.png

    3. Testez à nouveau l’affichage d’une fenêtre graphique SDL2 depuis WSL.