Perlは使ったことがありませんが、ソースコード検索などに使いたいackにとても感銘を受けました。
Windowsでこの優れたライブラリを利用する方法を教えてくれる人はいますか?
perl http://strawberryperl.com/をインストールすることから始めます
(Windows コマンド シェルで)入力してApp::Ackをインストールします。
C:\>cpan App::Ack
そして間違いなく、これは役立つでしょうhttp://learn.perl.org/
Not all the tests pass on all versions of Windows. You can most likely get 100% functionality from ack even if the install tests fail. Here is the command to force installation if failing tests prevent a normal install:
perl -MCPAN -e "CPAN::Shell->force(qw(install App::Ack));"
すでにmsysgitがインストールされている場合は、バージョンがすでにあるため、Perlをインストールする必要はありません。スタンドアロンバージョンのackをダウンロードして、bashパス1のどこかに置く必要があります。その後、msysgitbashプロンプトからackを実行できます。
Windowsコマンドプロンプトからackも実行できるようにする場合は、Windowsパス2のどこかに次の内容のバッチスクリプトを作成する必要があります。
@"C:\Program Files\Git\bin\perl" C:\path\to\ack-standalone.pl %*
(明らかに、msysgitのインストールと、ackスクリプトを配置した場所に一致するように、上記のパスを編集する必要があります。)
1:mysysgit binディレクトリにスタックしました:C:\Program Files\Git\bin\ack
。これは最も賢明な場所ではありませんが、機能します。
2:繰り返しますack.bat
が、msysgitbinディレクトリにファイルを作成しましたC:\Program File\Git\bin
。
cygwin がインストールされている場合は、スタンドアロン バージョンをダウンロードするだけです。Perl は cygwin とともにインストールされます。手順は次のとおりです。
$ vim .bash_profile
行からコメントを削除します。
# if [ -d "${HOME}/bin" ] ; then
# PATH="${HOME}/bin:${PATH}"
# fi
変更をロードします。
$ source .bash_profile
bin ディレクトリを作成します。
$ mkdir ~/bin
ack をダウンロードします (ホームページから):
$ curl https://beyondgrep.com/ack-2.22-single-file > ~/bin/ack && chmod 0755 ~/bin/ack
注: curl はデフォルトで cygwin に付属していないため、手動でインストールする必要があります。
また、次のコマンドを実行してカラー ハイライトを有効にする必要があります: cpan Win32::Console::ANSI
I had to force cpan to install App::Ack
since some of the tests didn't pass:
C:\> cpan
cpan> force install App::Ack
cpan> q
オープン ソース プロジェクトからビルド済みのバイナリをインストールすることについてどう思うかによっては、The Silver Searcher (ag) も検討してください。ack と互換性があり、ack よりも高速です。最近のディストリビューションのリポジトリから Linux でも利用できます。
http://blog.kowalczyk.info/software/the-silver-searcher-for-windows.html
cpan 経由で ack をインストールできます:
ストロベリーパールをインストール
管理者として cmd を実行する
インストール確認:
cpan> 強制インストール App::Ack
そこから動作するはずです。このガイドに従ってください:http://www.jeedo.net/how-to-install-ack-on-windows-10/
滞りなく動作しました。