2013-07-02 6 views
9

私はOS Xを初めて使用しており、ackのインストール方法を理解できません。 hereという命令は、「インストール」コマンドが失敗しているため、役に立たなかった。私に適切な命令を案内してください。OS X(10.8.4)にackをインストールするにはどうすればよいですか?

これまでのところ、私はack 2.04をダウンロードして/usr/binフォルダに置き、perl Makefile.PLを正常に実行しました。次のコマンドinstallは私のために働いていません。

答えて

20

あなたが自作を使用している場合は、単に行うことができます。

$ brew install ack 

あなたがOSXに新しいしている場合、それはこのようなもののインストールは非常に簡単になりので、私は非常にこのアプローチをお勧めします。 OSXのパッケージマネージャです。

自作リンク:<nn>は、あなたのPerlのインストールのバージョンである

sudo port install p5.<nn>-app-ack 

(ACKはPerlで書かれている):http://brew.sh/

4

また、OSX用MacPortsのインストーラを使用することができます。あなたがインストールされているバージョンのPerlを知らない、ただのタイプ場合:

perl --version 

と、あなたがportコマンドのために必要なものを知っていますよ。 Ack installation pageに必要な情報があります。 MacPortsの詳細については、hereを参照してください。

Webを検索すると、HomebrewとMacPortsの意見がたくさんあります。私は両方を使用しました。彼らは両方とも動作します(そして両方とも失敗する - この種のインストールは複雑です)。 HomebrewはMacPortsでうまく動かないので(あなたのPOVに応じて、逆もまた同様です)、あなたはどちらかを選ぶ必要があります。私の選択肢を無効にするのはMacPortsで、Homebrewよりも多くのパッケージを持っているので、他のプログラムから離れないように/ opt/localに置くことができます。 YMMV

+0

素晴らしいです。私は 'alias ack = ack-5 'を追加しました。 '私の.zshrcにもっと便利のために –

+1

残念ながら、MacPortsは'/opt/local/bin'にシンボリックリンクを作成することによってあなたを助けません。 '/ opt/local/libexec/perl5.12'をあなたの' PATH'に追加することはできますが、それは全体的です。代わりに@Sebastienが提案するエイリアスや、シンボリックリンクを自分で作成する( 'sudo ln -s /opt/local/libexec/perl5.12/ack/opt/local/bin'や'〜/ bin'のような場所もあります)それがあなたの道にあるならば)。このようなことを処理する正式なMacPortsの方法は 'port select --set ack some-version-specific-ack'ですが、ackのためのアプリケーショングループはありません。 –

+1

'port install p5-app-ack'は、現在' p5.12-app-ack'を取得するメタパッケージですので、少なくともPerlのバージョンの詳細を覚えておく必要はありません。 –

関連する問題