OSX: Pacotes Python não são instalados, mensagem de erro “/ usr / local / bin: File Exists”

0

Eu continuo tentando instalar o django e outros pacotes python, e continuo recebendo a mesma mensagem de erro:

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

Portanto, procuro garantir que minha pasta / usr / local esteja correta. À primeira vista, parece tudo bem, até eu tentar fazer o cd-ing no meu bin. Diz que não pode porque não é um diretório. Peculiar, pensei, então tentei um

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

E não tenho a menor idéia do que é 'bin', por que é tão grande e por que está me impedindo de instalar pacotes python. Alguma pista?

    
por kylehotchkiss 25.02.2011 / 05:57

2 respostas

3

De alguma forma, um arquivo regular foi criado sob o nome / usr / local / bin. A primeira coisa que eu faço é renomear / mover para algum lugar fora do caminho, então suas várias instalações podem continuar normalmente. Então, você pode tentar descobrir o que é e de onde veio: tente executar o comando file para ver se ele está em um formato reconhecível. Além disso, use xattr -l para ver se seus atributos estendidos dizem algo útil sobre isso.

    
por 25.02.2011 / 06:11
0

Isso evita que você instale, porque o seu django-admin.py instalador tenta criar um diretório /usr/local/bin , mas não pode, já que há um arquivo com o mesmo nome.

Abra-o com um editor de texto ou hexadecimal para ver o que está nele. É "apenas" 13MB. Temo que seja provavelmente dados binários, dado seu nome de arquivo. Eu sugiro que você veja quais são seus atributos estendidos ( ls -al@ /usr/local/bin ).

Se nenhum atributo (data de modificação?) nem seu conteúdo lhe derem uma dica, mova para outro lugar e veja se algo está quebrado. Pode ter sido apenas um script defeituoso ou um comando shell mal formulado.

    
por 25.02.2011 / 06:11