pgInstalação do instalador - Erro de dependências

2

Estou tentando instalar o pgModeler. Mas estou ficando presa.

Eu tenho o pgModeler em /opt/pgmodeler-0.5.2 /

Eu tenho todas as dependências: Qt 5.0, Pg e as outras.

Quando eu executo o pgmodeler com ./pgmodeler, este erro ocorre:

./pgmodeler: error while loading shared libraries: libutils.so.1:
cannot open shared object file: No such file or directory

Para mim, o erro é claro. Executando

$ ldd pgmodeler

a pilha completa de dependências é mostrada. Mas nesta parte alguns arquivos não foram encontrados.

libutils.so.1 => not found
libparsers.so.1 => not found
libdbconnect.so.1 => not found
libobjrenderer.so.1 => not found
libpgmodeler.so.1 => not found
libpgmodeler_ui.so.1 => not found
libQt5PrintSupport.so.5 => not found
libQt5Widgets.so.5 => not found
libQt5Gui.so.5 => not found
libQt5Core.so.5 => not found

Eu tenho todos esses arquivos. Mas eu não sei como configurar o pgmodeler para encontrá-lo. Eu criei um arquivo em /etc/profile.d/, chamado pgmodeler.sh, como o pgmodeler.vars sugere. De jeito nenhum! Ainda assim, o problema ocorre.

Tentei adicionar à variável PATH os caminhos das dependências, copiar os arquivos para o diretório ...

Bem. Nada. : (

Alguém pode me ajudar? Se precisar de mais informações, posso trazê-lo prontamente. Muito obrigado.

    
por Andrey Luiz 07.07.2013 / 18:05

6 respostas

1

Houve uma atualização na documentação, tente com este script, adaptando-se ao seu caminho de instalação.

#/bin/bash

# Specify here the full path to the pgmodeler's root directory
export PGMODELER_ROOT="/path/to/pgmodeler"

export PGMODELER_CONF_DIR="$PGMODELER_ROOT/conf"
export PGMODELER_SCHEMAS_DIR="$PGMODELER_ROOT/schemas"
export PGMODELER_LANG_DIR="$PGMODELER_ROOT/lang"
export PGMODELER_TMP_DIR="$PGMODELER_ROOT/tmp"
export PGMODELER_PLUGINS_DIR="$PGMODELER_ROOT/plugins"
export PGMODELER_CHANDLER_PATH="$PGMODELER_ROOT/pgmodeler-ch"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PGMODELER_ROOT"
export PATH=$PATH:$PGMODELER_ROOT

#Running pgModeler
pgmodeler

Veja o artigo completo: link

    
por 29.10.2013 / 16:08
0

Meu primeiro palpite é que você baixou uma versão de 32 bits em um sistema de 64 bits ou vice-versa. Você pode executar binários de 32 bits em um sistema de 64 bits se instalar bibliotecas de 32 bits, mas como há um pgModeler de 64 bits, isso é meio bobo.

Estou presumindo por:

I have all the dependencies

Você quer dizer que você os instalou através do Ubuntu e não de você mesmo, caso em que pode haver um problema para o vinculador.

Não deve ser uma questão de configurar o pgModeler; Se as bibliotecas forem instaladas corretamente, o vinculador as encontrará, pgModeler não precisa saber onde elas estão. Se eles não estiverem instalados corretamente, deixar pgModeler saber onde eles estão provavelmente não ajudará.

    
por 07.07.2013 / 20:07
0

Você definiu PATH=$PATH:$PGMODELER_ROOT ?

Se sim, tente adicionar:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PGMODELER_ROOT"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Qt5.1.0/5.1.0/gcc_64/lib

para /etc/profile . Se você tem o Qt5 instalado.

    
por 01.08.2013 / 15:45
0

Para minha experiência, para mim trabalhar perfeitamente para adicionar

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PGMODELER_ROOT"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/Qt5.1.0/5.1.0/gcc_64/lib

para / etc / profile. Se você tem o Qt5 instalado.

    
por 08.01.2014 / 17:50
0

minha solução:

  1. renomeie o arquivo pgmodeler.vars

    $ mv pgmodeler.vars pgmodeler.sh 
    
  2. modifique uma linha do arquivo pgmodeler.sh com o caminho de pgmodeler

    # Specify here the full path to the pgmodeler's root directory
    export PGMODELER_ROOT="/path/to/pgmodeler"
    
  3. salve o arquivo e a fonte:

    source pgmodeler.sh 
    
  4. finalmente execute:

    ./pgmodeler  
    
por 16.02.2014 / 15:54
0

Desculpe, atrasado para a parte, mas tive o mesmo problema e consegui resolvê-lo alterando o arquivo start-pgmodeler.sh mencionado na documentação para incluir o caminho correto para o arquivo lib. Algumas das respostas acima referenciam o arquivo QT lib. Isso também pode funcionar, mas o que funcionou para mim foi mudar essa linha para incluir /lib no arquivo start-pgmodeler.sh .

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$PGMODELER_ROOT/lib"
    
por 13.09.2015 / 16:40

Tags