GNU/Linux >> Tutoriels Linux >  >> Linux

Pouvez-vous m'expliquer #ln -s :la cible n'est pas un répertoire ?

Solution 1 :

Vous avez probablement copié et collé le ln -s commande d'une autre source et le système a inséré le mauvais type de - . Essayez de supprimer le - et en le saisissant à nouveau manuellement.

Solution 2 :

Le problème est la différence entre ceci...

sudo ln –s path1 path2

et ça...

sudo ln -s path1 path2

Vous ne voyez pas la différence ? Trait court vs tiret long.

Le tiret long n'est pas interprété comme une option et donc ln voit trois chemins sur la ligne de commande et s'attend à ce que le dernier soit un répertoire.

Solution 3 :

Essayez :sudo a2ensite LoginProject

Vous pouvez également faire sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/

Solution 4 :

Essayez ln avec un seul argument comme ci-dessous et voyez si cela aide,

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

Solution 5 :

Essayez de citer les répertoires et de terminer le sudo arguments de commande comme ceci :

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

Linux
  1. Qu'est-ce qu'un dotfile shell peut faire pour vous

  2. Vous n'êtes pas autorisé à extraire dans ce dossier ?

  3. sudo :python :commande introuvable

  4. SCP - pas un répertoire - Qu'est-ce que je fais de mal ?

  5. sudo ne fonctionne pas sur certaines commandes

Commandes Nginx que vous devez connaître

13 façons d'aider Linux

Le texte en surbrillance n'est pas visible dans gedit en mode sombre ? Voici ce que vous pouvez faire

Avez-vous besoin de Java ? Vous pouvez donc l'installer Java sur Linux

Pouvez-vous faire mieux ? 15 exemples pratiques de commandes principales Linux

Pouvez-vous modifier les autorisations sur tous les fichiers sauf un répertoire sous Linux ?