Não é possível executar o ack depois de instalá-lo usando o MacPorts


1

Depois de instalar o p5-app-ack usando o Macports, posso ver que ele está instalado corretamente. insira a descrição da imagem aqui

Eu não posso executá-lo no entanto. Eu recebo ack: command not found. e which acknão exibe nada. Como posso ver onde a porta instalou meu ack e como adicioná-lo ao PATH executável?

Respostas:


2

O MacPorts, por padrão, é instalado no /opt/local/, a julgar pela captura de tela, o ack deve estar /opt/local/perl/p5-app-ack/se você tiver usado o caminho de instalação padrão. Verifique se o caminho está na sua variável de ambiente $ PATH.

Para adicioná-lo ao seu caminho, edite seu arquivo de configuração do shell (provavelmente ~ / .profile ou ~ / .bashrc) e adicione ou modifique a seguinte linha. export PATH="$PATH":/opt/local/perl/p5-app-ack

Não uso o MacPorts para ack, instalo-o manualmente com o seguinte comando na página de instalação do ack .

curl http://betterthangrep.com/ack-standalone > ~/bin/ack && chmod 0755 !#:3

Isso instalará o ack na $HOME/bin/pasta como um único arquivo perl grande e eu não precisei modificar minha variável $ PATH.


Eu vejo isso em: /opt/local/libexec/perl5.12. É o local de instalação correto para o binário?
Lukasz

E recebo: export $ PATH = '$ PATH': / opt / local / libexec / perl5.12 -bash: export: `/ opt / local / bin: / opt / local / sbin: / usr / bin: / bin : / usr / sbin: / sbin: / usr / local / bin = $ PATH: /opt/local/libexec/perl5.12' : não é um identificador válido quando tento exportação
Lukasz

11
É 'export PATH ... `Deixe o" $ "Desculpe por isso. Eu consertei a postagem.
Ɱark Ƭ

Obrigado. Acabei copiando o executável ack para o / opt / local / bin de qualquer maneira.
Lukasz

2
O fwiw brew parece fazer um trabalho melhor para garantir que todos os binários estejam vinculados a / usr / local / bin. Eu me deparei com tantos problemas como esse usando portas que simplesmente desisti e fui preparar.
dstarh
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.