GOOGLE ADS

Dienstag, 3. Mai 2022

Laravel 8.60.0 erstellt eine Datei anstelle eines Ordners/Symlinks, wenn ich „php artisan storage:link“ ausführe

Bild, das zeigt, was PHP Artisan storage:link in meinem Verzeichnis public/ erstellt

Ich arbeite also an einem kleinen Projekt, bei dem ich einen Symlink erstellen muss, um die Datei im Speicherverzeichnis in Laravel zu speichern. Ich habe zuvor an Windows gearbeitet, wo derselbe Code einwandfrei funktionierte, aber als ich Laravel Sail konfiguriert und in meiner WSL-2Umgebung eingerichtet habe, habe ich meine rituellen Aufgaben zum Einrichten der Konfiguration und zum Erstellen eines symbolischen Links ausgeführt. Ich bemerke ein seltsames Laufverhalten der php artisan storage:linkBefehl, bei dem eine Datei anstelle eines Ordners in meinem App/Public-Ordner erstellt wird.

Es sollte ein anklickbarer Ordner sein oder wenn nicht anklickbar, sollte zumindest meine IDE es als ein Verzeichnis wie das anderer anzeigen, dh wie public, bootstrap, databaseOrdner. Ist das ein Problem mit meiner WSL oder einer internen Konfiguration von Laravel? Beim Doppelklick auf diesen Link wird angezeigt:

Beim Anklicken der Datei öffnet sich das Kontextmenü

Jede Unterstützung wird sehr geschätzt.


Lösung des Problems

Wenn Sie es in wsl2 erstellt haben, erkennt Windows es nicht als Symlink, es ist ein Unix-Symlink und kein Windows-Symlink, das ist alles.

In WSL arbeiten Sie in einem Unix-basierten Dateisystem und teilen Ihr Dateisystem mit Windows.

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...