Я продолжаю пытаться установить django и другие пакеты python и получаю одно и то же сообщение об ошибке:

Installing django-admin.py script to /usr/local/bin
error: /usr/local/bin: File exists

Поэтому я смотрю, чтобы убедиться, что с моей /usr /local папкой все в порядке. На первый взгляд все в порядке, пока я не попробую переписаться в мою корзину. Он говорит, что не может, потому что это не каталог. Странно, подумал я, поэтому я попробовал

Anchorage:local khotchkiss$ ls -a -l
total 26168
drwxr-xr-x   6 root  wheel       204 Dec 26 20:18 .
drwxr-xr-x@ 14 root  wheel       476 Feb 24 12:54 ..
-rwxr-xr-x@  1 root  wheel  13395080 Oct 22 23:04 bin
drwxr-xr-x   8 root  wheel       272 Dec 26 20:18 git
drwxr-xr-x   4 root  wheel       136 Dec 18 11:31 include
drwxr-xr-x  12 root  wheel       408 Dec 18 11:31 lib

И понятия не имею, что такое «мусорное ведро», почему оно такое большое и почему оно мешает мне устанавливать пакеты python. Любая подсказка?

2 ответа2

3

Каким-то образом, обычный файл был создан под именем /usr /local /bin. Первое, что я хотел бы сделать, это переименовать / переместить его куда-нибудь, чтобы ваши различные установки могли продолжаться как обычно. Затем вы можете попытаться выяснить, что это такое и откуда оно появилось: попробуйте запустить на нем команду file чтобы увидеть, находится ли он в распознаваемом формате. Кроме того, используйте xattr -l чтобы увидеть, говорят ли его расширенные атрибуты что-нибудь полезное об этом.

0

Он не позволяет вам установить, потому что ваш установщик django-admin.py пытается создать каталог /usr/local/bin , но не может, так как есть файл с таким же именем.


Откройте его с помощью текстового или шестнадцатеричного редактора, чтобы увидеть, что в нем. Это всего лишь 13 МБ. Боюсь, что это, вероятно, двоичные данные, учитывая его имя файла. Я предлагаю вам посмотреть, каковы его расширенные атрибуты (ls -al@ /usr/local/bin).

Если нет ни одного атрибута (дата модификации?) ни его содержание не подскажет вам, для чего оно нужно, переместите его в другое место и посмотрите, не сломается ли что-нибудь. Возможно, это был некорректно работающий скрипт или плохо сформулированная команда оболочки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .