2017-11-02 6 views
0

Ich habe Probleme mit phpunit in meinem Laravel-Projekt. Ich kann es nicht laufen. Ich denke, weil die Berechtigungen nicht richtig eingestellt sind.phpunit Laravel setup

Ich versuche, es von meinem Anbieter Verzeichnis auszuführen:

vendor/bin/phpunit 

Aber ich bekam einen Befehl nicht prompt im Terminal gefunden. Dann habe ich die Berechtigungen überprüft und sie sehen wie folgt aus:

[email protected] phpunit 

Dann wechselte ich zu:

[email protected] phpunit 

Aber jetzt habe ich eine Erlaubnis verweigert prompt, auch wenn ich den Befehl ausführen mit der Sudo-Befehl.

Dann sah ich, dass der psysh diese zusätzliche Optionen:

lrwxr-xr-x psysh -> ../psy/psysh/bin/psysh 

Ich denke, dass mein Problem sein könnte, aber ich weiß nicht, was die ‚l‘ Option bedeutet, und dass der Pfad, der ist mit dieser Datei "verlinkt". Ich würde mich freuen, wenn mir jemand dabei helfen und mir erklären könnte, was das bedeutet und wie es funktioniert.

Vielen Dank.

Antwort

1

Das "l" in den Dateiberechtigungen markiert einen symbolischen Link. Ein symbolischer Link verweist einfach irgendwo auf eine andere Datei. Der Pfad, den Sie sehen, wenn Sie ls verwenden, ist der Pfad zur realen Datei. Was das andere Problem betrifft: ich weiß es nicht von oben, aber ich glaube, dass es eine Binärdatei im phpunit-Ordner in den Herstellerdateien geben muss. Vielleicht versuchen, das direkt zu nennen?

+0

Danke für die Klärung bezüglich der verlinkten Datei. Weißt du, wie kann ich einen Link zu dieser Datei setzen, denke ich, die .php-Datei im Herstellerverzeichnis ist die, die ich ausführen muss, um die phpunit auszuführen, also möchte ich es die ausführbare Datei verknüpfen, um zu überprüfen, ob das ist mein Problem – lbpeppers

+0

Ich habe versucht mit chmod aber sieht aus wie ist nicht der Weg zu gehen. – lbpeppers

+1

Um einen neuen Symlink zu erstellen, können Sie 'ln -s/Pfad/zu/Datei/Pfad/zu/Symlink' versuchen. Aber wenn die Datei "chmod + x filename" ausführbar ist, sollte es möglich sein, sie mit './Path/to/filename' auszuführen. Vergiss nicht das '. /' Vor dem Pfad. – Tamali