E0009 Datei "Dateipfad" kann nicht erstellt werden. "Fehlertext"

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Platform Assistant-Serverfehler - Index


Der "Fehlertext" kein Folgendes sein:

Für jeden der obigen Fehler gibt es eine eigene Ursache und eine spezielle Lösung. In den folgenden Abschnitten finden Sie weitere Informationen.

Zugriff verweigert

Dieser Fehler kann auftreten, wenn Sie für Ihr scratch-Verzeichnis keine Schreibberechtigung besitzen.

Der Dateipfad in der Fehlermeldung ist ein absoluter Pfad des Systems, auf dem der Platform Assistant ausgeführt wird. Der "Platform Assistant"-Server konnte eine Datei von Ihrem Entwicklungs-PC nicht in den angegebenen Dateipfad schreiben.

Dieser Fehler kann auf mehrere Arten behoben werden:

  • Führen Sie diese Schritte aus, wenn der "Platform Assistant"-Server auf einem Mac ausgeführt wird:
    1. Öffnen Sie den Finder, und wechseln Sie in das Zielverzeichnis.
    2. Klicken Sie mit der rechten Maustaste auf eine beliebige Stelle in dem Verzeichnis, und wählen Sie Informationen.
    3. Erweitern Sie Freigabe und Zugriffsrechte.
    4. Ändern Sie Ihre Benutzerberechtigungen (Rechte) in Lese- und Schreibberechtigungen für das Zielverzeichnis.
  • Führen Sie einen der folgenden Schritte aus, wenn der "Platform Assistant"-Server auf einem Windows-System ausgeführt wird:
    • Legen Sie ein anderes scratch-Verzeichnis fest. Führen Sie einen der folgenden Schritte aus, um ein anderes "scratch"-Verzeichnis festzulegen:
      • Geben Sie einen neuen "scratch"-Verzeichnispfad in der Standardkonfigurationsdatei des "Platform Assistant" an: paserver.config. Diese Datei befindet sich im PAServer-Installationsverzeichnis. Öffnen Sie die Datei paserver.config in einem Texteditor, und fügen Sie den neuen Pfad bei {{{1}}} ein. Zum Beispiel: scratchdir=C:\Users\<Benutzername>\AppData\Roaming\Embarcadero\BDS\23.0\PAServer\scratch-dir.
        Hinweis: Wenn Sie diese Methode verwenden, müssen Sie nicht bei jeder Ausführung des Platform Assistant das scratch-Verzeichnis angeben.
      • Geben Sie den neuen Pfad zu dem "scratch"-Verzeichnis als Befehlszeilenoption an. Siehe Festlegen des Speicherorts des Scratch-Verzeichnisses in der Befehlszeile.
        Hinweis: Wenn Sie diese Methode verwenden, müssen Sie bei jeder Ausführung des Platform Assistant das scratch-Verzeichnis angeben.
      • Erstellen Sie eine Verknüpfung zur Datei paserver.exe, und geben Sie die Befehlszeilenoption im Feld "Ziel" an:
        1. Klicken Sie mit der rechten Maustaste auf paserver.exe, und wählen Sie "Verknüpfung erstellen".
        2. Klicken Sie mit der rechten Maustaste auf die erstellte Verknüpfung, und wählen Sie "Eigenschaften".
        3. Fügen Sie die Befehlszeilenoption -scratchdir=<path> am Ende des Feldes "Ziel" ein. Zum Beispiel: "C:\Program Files (x86)\Embarcadero\PAServer\23.0\paserver.exe" -scratchdir=C:\Users\<Benutzername>\AppData\Roaming\Embarcadero\BDS\23.0\PAServer\scratch-dir.
          Hinweis: Wenn Sie diese Methode verwenden, müssen Sie nicht bei jeder Ausführung des Platform Assistant das scratch-Verzeichnis angeben.
    • Führen Sie paserver.exe als Administrator aus:
      • Klicken Sie mit der rechten Maustaste auf paserver.exe, und wählen Sie "Als Administrator ausführen".
        Hinweis: Wenn Sie diese Methode verwenden, müssen Sie diesen Schritt bei jeder Ausführung des Platform Assistant vornehmen.
      • Klicken Sie mit der rechten Maustaste auf paserver.exe, und wählen Sie "Eigenschaften". Aktivieren Sie auf der Registerkarte "Kompatibilität" die Option "Programm als Administrator ausführen". Klicken Sie zur Übernahme der Änderungen auf "OK".
        Hinweis: Wenn Sie diese Methode verwenden, müssen Sie diesen Schritt nicht bei jeder Ausführung des Platform Assistant vornehmen.
    • Installieren Sie den Platform Assistant an einem anderen Speicherort neu.
      Hinweis: Geben Sie bei der Installation ein Installationsverzeichnis an, für das Ihr Benutzerkonto über Lese- und Schreibberechtigungen verfügt, wie z. B. C:\Users\<Benutzername>\AppData\Roaming\Embarcadero\BDS\23.0\PAServer.

Der Prozess kann nicht auf die Datei zugreifen, weil sie von einem anderen Prozess verwendet wird

Dieser Fehler kann auftreten, wenn Sie für eine 32-Bit-Windows-Anwendung ein Remote-Debugging durchführen. Und zwar, wenn Sie die Option Mit externen Debug-Symbolen in Projekt > Optionen > Delphi-Compiler > Linken nicht auf True setzen. Diese Option ist standardmäßig für 64-Bit-Windows-Anwendungen True, daher betrifft dieser Fehler nur 32-Bit-Windows-Anwendungen.

So können Sie diesen Fehler beheben:

  1. Schließen Sie die PAServer-Instanz auf dem Remote-Computer (führen Sie den Befehl q wie unter Ausführen des Platform Assistant unter Windows beschrieben aus).
  2. Setzen Sie die Option Mit externen Debug-Symbolen in Projekt > Optionen > Delphi-Compiler > Linken auf True.
  3. Starten Sie die PAServer-Instanz auf dem Remote-Computer neu.
  4. Debuggen Sie die Anwendung.

Das System kann die angegebene Datei nicht finden

Dieser Fehler tritt auf, wenn Sie einen ungültigen Pfad als scratch-dir-Parameter für PAServer angeben. Wenn der Pfad, den Sie angeben, nicht vorhandenen ist, aber erstellt werden kann (z. B. der Pfad enthält Verzeichnisse, die nicht vorhanden sind), erstellt PAServer automatisch die fehlenden Verzeichnisse. Wenn das nicht möglich ist, tritt der oben genannte Fehler auf.

Weitere Informationen zum Festlegen des scratch-dir-Pfades finden Sie unter Konfigurieren des Scratch-Verzeichnisses in der Befehlszeile und Konfigurieren des Platform Assistant mit einer Konfigurationsdatei.

Weitere Exceptions

Es gibt weitere Exceptions oder Fehler, die auftreten können, wenn Sie einen zu langen Pfad als "scratch"-Verzeichnis angeben. Die maximale Gesamtlänge für die ausführbare Anwendungsdatei darf 255 Zeichen nicht überschreiten. Darin sind auch die Unterverzeichnisse, die PAServer automatisch für jedes Projekt erstellt, enthalten. Berücksichtigen Sie dies, wenn Sie den Pfad Ihres "scratch"-Verzeichnisses festlegen. Der Pfad zu Ihrer ausführbaren Anwendungsdatei lautet: scratch-dir/<Benutzername>-<Verbindungsname>/<Projektname>/<Projektname>.exe

Siehe auch