Lösung 1:
Wahrscheinlich haben Sie den ln -s
kopiert und eingefügt Befehl aus einer anderen Quelle und das System hat den falschen Typ von -
eingefügt . Versuchen Sie, -
zu löschen und manuell erneut eingeben.
Lösung 2:
Das Problem ist der Unterschied zwischen diesen...
sudo ln –s path1 path2
und das...
sudo ln -s path1 path2
Sehen Sie den Unterschied nicht? Kurzer Bindestrich vs. langer Bindestrich.
Der lange Bindestrich wird nicht als Option interpretiert und somit ln sieht drei Pfade auf der Kommandozeile und erwartet, dass der letzte ein Verzeichnis ist.
Lösung 3:
Versuchen Sie:sudo a2ensite LoginProject
Sie könnten auch sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/
machen
Lösung 4:
Versuchen Sie es mit ln mit einem einzigen Argument wie unten und sehen Sie, ob es hilft,
cd /etc/apache2/sites-enabled/ ; sudo ln -s /etc/apache2/sites-available/LoginProject
Lösung 5:
Versuchen Sie, die Verzeichnisse in Anführungszeichen zu setzen und sudo
zu beenden Befehlsargumente wie folgt:
sudo -- \ln –s "/etc/apache2/sites-available/LoginProject" "/etc/apache2/sites-enabled/LoginProject"