.bashrc / .bash_profile não está carregando a exportação

0

Estou tentando compilar o código e, para que ele funcione, eu preciso executar a seguinte linha antes da compilação:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

Depois disso, o código compila normalmente, estou tentando adicionar isso para que eu não precise executar essa linha toda vez que eu reiniciar meu PC. Eu tentei adicionar essa linha ao arquivo .bashrc (o caminho do arquivo precisa de aspas?), O que não pareceu funcionar. Eu também tentei criar um arquivo .bash_profile e adicionar a linha lá, mas novamente isso não parece funcionar.

Sempre que eu tento compilar depois de adicionar o .bash_profile , estou recebendo o seguinte erro:

./makeScript: line 1: pkg-config: command not found

    
por Colin747 08.10.2015 / 12:10

2 respostas

0

Deve funcionar se você adicionou em ~/.bashrc ou ~/.bash_profile .

Se isso não funcionar, verifique se o script realmente usa bash shell ( shebang ) , como se você estivesse usando um shell diferente, possivelmente ele não será carregado.

No entanto, acho que seu problema não está relacionado a PKG_CONFIG_PATH , mas PATH variable, que não contém o diretório correto, onde pkg-config binário executável está presente.

Verifique por:

$ which pkg-config
/usr/local/bin/pkg-config

Se você não conseguir encontrá-lo, verifique se você o instalou e vinculou, por exemplo usando o Homebrew :

brew install pkg-config; brew link pkg-config

E o seu /usr/local/bin está no seu PATH , por exemplo

export PATH=/usr/local/sbin:/usr/local/bin:$PATH

Como observação, você pode verificar suas variáveis de exportação executando o comando set antes do link falhar.

Outra coisa para rastrear o problema é depurar seus scripts executando como: bash -x ./makeScript ou adicionando -x no final de seu shebang (por exemplo, #!/bin/bash -x ).

    
por 08.10.2015 / 14:11
0

Tome ~/.profile :

$ cat >> ~/.profile << EOF
> PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
> EOF

Carregar alterações (se você não quiser reinicializar):

$ source ~/.profile

Teste:

$ echo $PKG_CONFIG_PATH
/usr/local/lib/pkgconfig
    
por 08.10.2015 / 12:33