5

pearを使用してphpunitとphpdocの両方をインストールしようとしましたが、pearのインストールで問題が発生しているようです。

こちらのインストールガイドに従ってください:

  1. 次のコマンドを使用して、PEARインストールを準備できます。$ pear channel-discover pear.phpdoc.org

これは私にエラーメッセージを与えます: -bash: pear: command not found

$ locate bin/pearインストールを見つけるために使用することについての言及を見てきました。これにより、次のメッセージが表示されます。

WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:

  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Please be aware that the database can take some time to generate; once
the database has been created, this message will no longer appear.

それが何を意味するのかはわかりませんが、正しく読んでいれば、梨がないということです。私は梨への私の道がであることを知っています/Applications/MAMP/bin/php/php5.3.6/bin/pear /Applications/MAMP/bin/php/php5.3.6/bin/pear

次に何をしようか迷っています。私が間違っていることについて何か提案はありますか?

4

2 に答える 2

5

指定されたコマンドを使用して、ロケートデータベースを作成します。これは、osxを最初にインストールしたときにスポットライトがすべてを「ロード」またはインデックス付けする方法の観点から考えることができます。「時間がかかる場合があります」は通常「時間がかかる」を意味します

洋ナシのパスがわかっている場合は、直接実行できます。

/Applications/MAMP/bin/php/php5.3.6/bin/pear channel-discover pear.phpdoc.org

または、bashプロファイルディレクトリ http://blog.elucidcode.com/2011/03/terminal-aliases-in-os-x/に手動でエイリアスを追加します

またはでリンクを作成し/usr/binます。

概要については。梨はきちんと取り付けられているようです。コンソールに「pear」と入力したとき、osxはそれをコマンドとして認識しません。これは、どこも指さないデスクトップ上のショートカットのようなものです。(上記の方法の1つを使用して)実行する必要があるのは、「デスクトップショートカット」(pearコマンド)を実際の梨のバイナリにポイントすることです。

于 2012-05-16T13:07:25.340 に答える
3

梨へのフルパスを使用してみてください:

$ /Applications/MAMP/bin/php/php5.3.6/bin/pear channel-discover pear.phpdoc.org

このようなUNIXコマンドを入力すると、最初の部分は実行するアプリケーションです。「梨」と入力すると、梨アプリを実行することになります。OSは、アプリケーションを探すためのいくつかのディレクトリを知っています。次のコマンドを入力すると、それらが何であるかを確認できます。

echo $PATH

リストはコロンで区切られます。実行したいアプリケーションがこれらのフォルダの1つにない場合、OSはそれを見つける場所を認識していません。ハードドライブ全体を自動的に検索して、その名前のアプリケーションを見つけることはありません。これはセキュリティ上のリスクになるか、同じ名前のアプリが複数ある場合は少なくとも遅くてあいまいになります。

上で提案したように、アプリケーションへのパス全体を入力すると、OSはアプリケーションの場所を正確に認識し、PATH内のディレクトリを検索せずに直接実行します。

PATHに新しいディレクトリを追加したり、PATHディレクトリの1つにアプリケーションのエイリアスを追加したりできます。そうすれば、「pear」と入力するだけで、OSがそれを見つけることができます。インターネット全体でPATHにディレクトリを追加するためのチュートリアルがあります。

Locateコマンドを使用するには、locateデータベースを作成する必要があります。これは別の問題です。ロケートデータベースを構築すると、すべてのファイルが検索されます。実行には少し時間がかかりますが、実行が完了すると、locateコマンドが機能します。ただし、梨アプリがどこにあるかはすでにわかっているので、locateは新しい情報を提供しません。

于 2012-05-16T13:24:06.310 に答える