Назад | Перейти на главную страницу

Вы можете мне объяснить это #ln -s: «цель не каталог»?

Я делаю это:

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

И я получаю:

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

/ etc / apache2 / sites-available / LoginProject это файл

редактировать:

эта команда:

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

выходы:

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

редактировать 2:

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

$ls /etc/apache2/sites-enabled/
$

Вы, вероятно, скопировали и вставили ln -s из другого источника, и система вставила неверный тип -. Попробуйте удалить - и введите его снова вручную.

Проблема в том, в чем разница между этим ...

sudo ln –s path1 path2

и это...

sudo ln -s path1 path2

Не видите разницы? Короткий рывок против длинного рывка.

Длинное тире не интерпретируется как вариант, поэтому пер видит три пути в командной строке и ожидает, что последний будет каталогом.

Пытаться: sudo a2ensite LoginProject

Вы также можете сделать sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/

Пытаться пер с одним аргументом, как показано ниже, и посмотрите, поможет ли это,

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

Попробуйте процитировать каталоги и завершить sudo аргументы команды такие:

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