Fixação Macports quebrados
-
22-07-2019 - |
Pergunta
Eu apenas tentei (pela primeira vez, devo acrescentar) a
port Upgrade instalado
em Macports, e eu tenho medo que eu poderia vir a se arrepender: Um monte de erros - especialmente em relação X11 e Python
.Aqui está uma mensagem de erro típico sobre python:
---> Ativação python24 2.4.5_4 + darwin_9 Erro: Ativando python24 2.4.5_4 falhou: erro Image: /opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4 já existe e não pertence a um porto registado. Incapaz de python24 porta activate.
A minha pergunta: Devo esperar um pouco de dificuldade? E:? Alguma dica sobre a fixação desses erros
Eu fiz "sync" e "selfupdate" antes da atualização.
Solução
Normalmente, quando minha instalação MacPorts começa a ir nozes (geralmente porque eu goofed-lo), eu apagar o / opt pasta e reinstalação. Eu sou apenas preguiçoso, eu acho. Do que parece, porém, que você está tentando reinstalar uma nova porta sobre um velho / pasta existente.
Você já tentou Porticus ? Ele vai fazer um bom trabalho de lhe dizer quais portas estão instalados e ativos. Talvez se você desativou uma porta python atual e instalar o novo, que você pode obter em movimento novamente.
Outras dicas
Se, como a mensagem de erro indica que o arquivo existe no diretório / opt e não pertence a uma porta registrada, você tem que saber como ele chegou lá. Talvez à esquerda de um anterior, possivelmente remendada, instalação?
De qualquer maneira, eu não vejo o mal em apenas apagar o arquivo em questão (e, a partir da aparência dele, provavelmente em todo o diretório /opt/local/Library/Frameworks/Python.framework/Versions/2.4)
De um modo geral, para os problemas a resolver como isso, você deve entrar em contato com o mantenedor do porto, ou perguntar na MacPorts lista de discussão.
Eu também tenho recentemente esta mensagem de erro
[...] already exists and does not belong to a registered port
no meu caso porque eu estava tentando usar Macports instalar Putty
(a FireFTP
suporte).
De qualquer forma, para o ano passado eu estive usando 'fink' e apt-get
no Leopard, porque estou mais familiarizado com o Debian / Ubuntu. Então, fundo o suficiente.
A coisa é, eu tinha uma biblioteca (expatriados) instalado através apt-get
que MacPorts queria atualizar. Mas foi registrado usando um, competindo gerenciador de pacotes totalmente diferente. QUE é o que essa mensagem significava para mim. Faz sentido.
Atualizando via apt-get
não me fazer uma versão de alta o suficiente, de modo que, em vez usar a força para fazer o movimento de atualização através de.
Para mim, sudo port -d -f install expat
empurrou a atualizar através, over-escreveu a versão apt, e me permitiu progredir.
Aqui está esperando que não tenha danificado outras coisas nos checkouts Debian em fazê-lo.
limpeza / opt / MacPorts locais e reinstalar funcionou bem para mim no leopardo da neve.
Eu tinha quebrado. Eu simplesmente tentei "sudo port -d programa de desinstalação -f". referes programa para o programa ter registro quebrado.
Mac OS X 10.4.11 navios com Python 2.4 (não tenho certeza sobre Leopard). Seu caminho é /Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4, de modo que você pode não precisa instalar nada.