Codespace läuft im Wiederherstellungsmodus

ℹ️
Diese Anleitung geht davon aus, dass Sie die GitHub Codespaces unter cs50.dev verwenden.

Gelegentlich kann es vorkommen, dass Ihr Codespace in einen “Wiederherstellungsmodus” (engl. “recovery mode”) gerät, weil ein externer Dienst ausgefallen ist, ein Fehler bei der Erstellung des Containers aufgetreten ist oder die Datei .devcontainer.json fehlerhaft geändert wurde. Die meisten CS50-Befehle, wie check50 und style50, funktionieren dann nicht und Sie können Ihren Code nicht mit CS50-Bibliotheken kompilieren.

Im Wiederherstellungsmodus würde Ihr Terminal wie folgt aussehen:

@githubBenutzername -> /workspaces/githubId (main) $

Normalerweise sollte Ihr Terminal nur ein einzelnes Dollarzeichen enthalten:

$

Beheben des Problems

  1. Führen Sie den folgenden Befehl in einem neuen Terminal aus.

    curl https://cs50.dev/devcontainer.json > /workspaces/$RepositoryName/.devcontainer.json
  2. Stellen Sie sicher, dass die Erweiterung “GitHub Codespaces” installiert ist. Dies können Sie einfach durch Eingabe des folgenden Befehls sicherstellen.

    code --install-extension GitHub.codespaces
  3. Nach der Installation der “GitHub Codespaces”-Erweiterung drücken Sie Command + Shift + P (unter macOS) oder Ctrl + Shift + P (unter Windows), suchen nach Codespaces: Rebuild Container und drücken dann die Eingabetaste auf der Tastatur. Nun öffnet sich ein weiteres Fester, hier wählen Sie die Option ‘Full Rebuild’ (nich ‘Rebuild’), um Ihren Codespace neu zu erstellen. Ihre Dateien gehen hierbei nicht verloren!

  4. Ihr Codespace wird gestartet, sobald der Wiederherstellungsprozess abgeschlossen ist.