Ainda erro não resolvido ao instalar em macports. “Dependência não encontrada”

0

Estou tentando instalar o 'ipê' no Snow Leopard via macports. O comando que estou executando é "sudo port install ipe". Esta é a saída:

Chriss-MacBook:macports chris$ sudo port install ipe
Warning: No port p5.12-locale-gettext found in the index.
--->  Computing dependencies for help2man
Error: Dependency 'p5.12-locale-gettext' not found.
Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade pkgconfig failed
To report a bug, see <http://guide.macports.org/#project.tickets>

O que dá? Como posso resolver isso?

editar após a atualização, essa é a saída. Ainda falhando instantaneamente.

--->  Computing dependencies for p5.12-locale-gettext
--->  Fetching archive for p5.12-locale-gettext
--->  Attempting to fetch p5.12-locale-gettext-1.50.0_6.darwin_10.x86_64.tbz2 from http://packages.macports.org/p5.12-locale-gettext
--->  Attempting to fetch p5.12-locale-gettext-1.50.0_6.darwin_10.x86_64.tbz2.rmd160 from http://packages.macports.org/p5.12-locale-gettext
--->  Installing p5.12-locale-gettext @1.50.0_6
--->  Activating p5.12-locale-gettext @1.50.0_6
Error: Target org.macports.deactivate returned: Active version of p5-locale-gettext is not 1.50.0_3 but 1.05_3.
Log for p5-locale-gettext is at: /opt/local/var/macports/logs/_opt_local_var_macports_registry_portfiles_p5-locale-gettext_1.05_3/p5-locale-gettext/main.log
Warning: Failed to execute portfile from registry for p5-locale-gettext @1.05_3
--->  Deactivating p5-locale-gettext @1.05_3
--->  Cleaning p5.12-locale-gettext
Portfile changed since last build; discarding previous state.
--->  Computing dependencies for help2man
--->  Fetching archive for help2man
--->  Attempting to fetch help2man-1.40.4_1.darwin_10.x86_64.tbz2 from http://packages.macports.org/help2man
--->  Attempting to fetch help2man-1.40.4_1.darwin_10.x86_64.tbz2.rmd160 from http://packages.macports.org/help2man
--->  Installing help2man @1.40.4_1
--->  Cleaning help2man
--->  Computing dependencies for help2man
--->  Deactivating help2man @1.38.2_0
--->  Cleaning help2man
--->  Activating help2man @1.40.4_1
--->  Cleaning help2man
--->  Computing dependencies for autoconf
--->  Dependencies to be installed: perl5
--->  Activating perl5 @5.12.3_1+perl5_12
Error: Target org.macports.activate returned: Image error: /opt/local/bin/a2p is being used by the active perl5.8 port.  Please deactivate this port first, or use 'port -f activate perl5' to force the activation.
Error: Failed to install perl5
Log for perl5 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_perl5/perl5/main.log
Error: The following dependencies were not installed: perl5
Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade pkgconfig failed

ainda não resolvido

    
por blnak 17.10.2011 / 02:58

4 respostas

2

teve o mesmo problema. Eu segui o conselho de Jens e fiz um 'upgrade de porta desatualizado', mas as dependências que faltavam ainda existiriam. Mais algumas pesquisas ajudaram, achei isso útil:

link

onde diz:

Messages about missing p5.*- ports are almost always caused by having MacPorts 1.x, running selfupdate once to upgrade to MacPorts 2.x, and the index not being rebuilt properly. The solution to that is to run selfupdate a second time, which rebuilds the index properly. If that's not solving the problem in your case, then we'd like to see the error messages you're seeing, and also the output of "sudo port -v selfupdate".

Então depois de fazer um segundo "sudo port -v selfupdate" funcionou bem para mim! Com o modo detalhado ativado, você vê como a porta repara as dependências ausentes. Fez o meu dia!

    
por 29.02.2012 / 15:04
0

Experimente port selfupdate ou port sync .

    
por 17.10.2011 / 05:52
0

O log de erros informa o que você faz (ou pelo menos tenta):

Error: Target org.macports.activate returned: Image error: /opt/local/bin/a2p is being used by the active perl5.8 port.  Please deactivate this port first, or use 'port -f activate perl5' to force the activation.

Existe uma versão perl mais antiga ativada. Descubra qual versão perl está ativada agora usando port -f activate perl5 , ele irá imprimir algumas por versão com 5.8. Apenas desative-o usando port deactivate perl @5.8.9_0 (altere o número da versão para o seu correspondente) e reinstale o que você deseja instalar - a nova versão do perl será instalada corretamente agora.

Certamente há uma maneira melhor de descobrir qual versão do perl está instalada - já que não estou usando o macports mais, mas o homebrew não posso tentar nada. Talvez algum outro usuário descubra ...

PS: Não só port selfupdate , também port upgrade outdated para atualizar pacotes instalados para versões mais recentes.

    
por 20.10.2011 / 13:04
0

Eu percebo que essa pergunta é bem antiga, mas no caso de alguém ter esse problema, eu encontrei uma solução aqui, que teve que ser modificada um pouco (com -f para forçar, e para suas versões específicas): link

basicamente é isso:
veja quais versões do perl existem: sudo port installed | grep perl
As minhas eram diferentes, basta desinstalar todas as versões antigas do perl. perl5 @ 5.8.9_0
  perl5 @ 5.12.3_0 + perl5_12
  perl5.12 @ 5.12.3_1 (ativo)
  perl5.8 @ 5.8.9_3 (ativo)
Primeiro desinstale a compilação como esta | sudo port -f uninstall perl5 @ 5.8.9_0
então desinstale toda a versão antiga do perl
sudo port -f uninstall perl5.8
se você tiver várias construções e versões antigas, faça isso para todas elas. Você pode deixar a nova versão (5.12 ou o que estiver no seu sistema)
Então,

sudo port upgrade instalado e perl5

    
por 03.08.2014 / 23:03