Você pode explicar isso para mim #ln -s: “o alvo não é um diretório”?

10

Estou fazendo isso:

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

E eu recebo:

ln: target '/etc/apache2/sites-enabled/LoginProject' is not a directory

/ etc / apache2 / sites-available / LoginProject é um arquivo

edit:

este comando:

ls -l /etc/apache2/sites-enabled/LoginProject /etc/apache2/sites-available/LoginProject

saídas:

ls: cannot access /etc/apache2/sites-enabled/LoginProject: No such file or directory
-rw-r--r-- 1 root root 526 2011-09-27 18:40 /etc/apache2/sites-available/LoginProject

edit 2:

$ls /etc/apache2/sites-available/
default  default-ssl  LoginProject
$

$ls /etc/apache2/sites-enabled/
$
    
por fceruti 28.09.2011 / 00:54

5 respostas

4

Experimente: sudo a2ensite LoginProject

Você também pode fazer sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/

    
por 28.09.2011 / 01:15
19

Você provavelmente copiou e colou o comando ln -s de outra fonte e o sistema inseriu o tipo errado de - . Tente excluir o - e digitá-lo novamente manualmente.

    
por 15.11.2012 / 01:05
6

O problema é a diferença entre isso ...

sudo ln –s path1 path2

e isso ...

sudo ln -s path1 path2

Não vê a diferença? Traço curto vs. traço longo.

O traço longo não é interpretado como uma opção e, portanto, ln vê três caminhos na linha de comando e espera que o último seja um diretório.

    
por 16.09.2016 / 23:20
3

Experimente ln com um único argumento, como abaixo, e veja se isso ajuda,

cd /etc/apache2/sites-enabled/ ; sudo ln -s /etc/apache2/sites-available/LoginProject
    
por 28.09.2011 / 01:29
2

Tente citar os diretórios e encerrar os argumentos do comando sudo da seguinte forma:

sudo -- \ln –s "/etc/apache2/sites-available/LoginProject" "/etc/apache2/sites-enabled/LoginProject"
    
por 28.09.2011 / 01:17

Tags