GNU/Linux >> Linux Esercitazione >  >> Linux

Puoi spiegarmi questo #ln -s :target non è una directory?

Soluzione 1:

Probabilmente hai copiato e incollato il ln -s comando da un'altra fonte e il sistema ha inserito il tipo errato di - . Prova a eliminare il - e digitandolo di nuovo manualmente.

Soluzione 2:

Il problema è la differenza tra questo...

sudo ln –s path1 path2

e questo...

sudo ln -s path1 path2

Non vedi la differenza? Trattino corto contro trattino lungo.

Il trattino lungo non viene interpretato come un'opzione e quindi ln vede tre percorsi sulla riga di comando e si aspetta che l'ultimo sia una directory.

Soluzione 3:

Prova:sudo a2ensite LoginProject

Potresti anche fare sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/

Soluzione 4:

Prova ln con un singolo argomento come di seguito e vedi se aiuta,

cd /etc/apache2/sites-enabled/ ; sudo ln -s /etc/apache2/sites-available/LoginProject

Soluzione 5:

Prova a citare le directory e terminare il sudo argomenti di comando in questo modo:

sudo -- \ln –s "/etc/apache2/sites-available/LoginProject" "/etc/apache2/sites-enabled/LoginProject"

Linux
  1. Cosa può fare per te un file dot di shell

  2. Il nome utente [Risolto] non è nel file sudoers

  3. visudo:comando non trovato

  4. sudoedit:comando non trovato

  5. sudo:comando non trovato

Comandi Nginx che dovresti conoscere

13 modi in cui puoi aiutare Linux

Il testo evidenziato non è visibile in gedit in modalità oscura? Ecco cosa puoi fare

Hai bisogno di Java? Quindi puoi installarlo Java su Linux

Non riesci a spiegare il comportamento di Acl?

Puoi superare questo? 15 Esempi pratici di comandi principali di Linux