.profile não carregado (osx lion)


11

depois de instalar as portas mac, meu .profile fica assim:

# Adição do MacPorts Installer em 2011-12-04_at_20: 48: 26: adicionando uma variável PATH apropriada para uso com o MacPorts.

exportar PATH = / opt / local / bin: / opt / local / sbin: $ PATH

# Concluiu a adaptação da variável de ambiente PATH para uso com o MacPorts.

Mas, por algum motivo, ao abrir o terminal ou conectar-se ao servidor remotamente (ssh), o .profile não é carregado, portanto não posso usar macports (a menos que eu vá para a pasta macports, é claro).

Como posso ativar .profile?

Respostas:


20

De man bash(supondo que seja seu shell, digite echo $0ou echo $SHELLno prompt para descobrir):

Quando o bash é chamado como um shell de login interativo, [...] procura por ~ / .bash_profile, ~ / .bash_login e ~ / .profile, nessa ordem, e lê e executa comandos do primeiro que existe e é legível.

Verifique se você não possui nenhum dos dois primeiros arquivos e, se tiver, adicione source .login-os. Como alternativa, basta adicionar a exportlinha ao arquivo preferido.


Outros shells provavelmente têm uma mecânica semelhante de preferir os arquivos específicos do programa shell aos mais genéricos .profile.


1
Muito obrigado, eu não sabia que ele apenas executaria os comandos no primeiro arquivo. Adicionado .profile de origem no meu .bash_profile e funciona muito melhor! Graças
— Erik

.bashrc é outro arquivo a ser adicionado à lista
— Peter

O @Pete .bashrcé carregado por sessões sem login . Uma configuração comum é ter uma carregada pela outra. No OS X, todos os shells lançados pelo Terminal são shells de login por padrão, diferentes de, por exemplo, emuladores comuns de terminal Linux.
— Daniel Beck

1

Para atualizar, tente o seguinte: / opt / local / bin / port selfupdate

Para executar um comando sudo como este: sudo port install somePackageYouNeed

Tente: sudo / opt / local / bin / port install somePackageYouNeed

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.