Causa
Esse erro indica que o MacPorts obteve a fonte py25-py2app-devel
, mas não conseguiu instalá-lo (não foi possível executar o "destroot" estágio , tecnicamente) porque não foi possível localizar e mover um arquivo chamado NEWS.txt
. Uma rápida olhada na árvore de origem py2app
revela que NEWS.txt
realmente desapareceu, embora a porta ainda tenta instalá-lo - veja a linha 38 em o mais recente Portfile . (Portfiles são as instruções para construir e instalar o software MacPorts.)
Correção de curto prazo
-
Verifique se você possui a versão mais recente do software principal e da árvore de ports MacPorts. Isso é quase sempre uma boa ideia. Faça isso abrindo o Terminal e executando o seguinte comando:
sudo port selfupdate
-
Limpe todos os arquivos temporários de trabalho / construção remanescentes de sua instalação malsucedida executando
sudo port clean --all py25-py2app-devel
Isso garante que o MacPorts inicie a partir de um slate limpo na próxima vez que você tentar instalar a porta.
-
Remova a referência a
NEWS.txt
no arquivo de portpy25-py2app-devel
para que ele não tente instalarNEWS.txt
mais; o arquivo está localizado em$(port dir py25-py2app-devel)/Portfile
. Uma maneira rápida de fazer isso é executandosudo sed -i '' '38s/NEWS.txt//' $(port dir py25-py2app-devel)/Portfile
Este comando remove o texto “NEWS.txt” da linha 38 do Portfile para
py25-py2app-devel
. Esta é a única referência aNEWS.txt
no Portfile. -
Tente instalar novamente:
sudo port install py25-py2app-devel
A porta deve ser instalada corretamente desta vez, a menos que surja algum outro problema imprevisto. No mínimo, você não deve ter o problema
NEWS.txt
novamente.
Correção a longo prazo
Enquanto isso deve funcionar para você, atualizar sua árvore novamente com port selfupdate
irá sobrescrever suas alterações locais com o Portfile incorreto do MacPorts. (Isso não interromperá sua instalação, mas significa que a reinstalação posterior falhará, a menos que outra pessoa faça correções no final do MacPorts.) Se a correção acima funcionar, avise-me e eu posso enviar uma correção. Ou você mesmo pode fazê-lo, se estiver se sentindo aventureiro . :)