2012-05-11 20 views
5

私はphpunitとphpdocの両方をインストールするためにpearを使ってみましたが、私のPearのインストールに問題があるようです。インストールガイドhereMAC OS XでPEARを使用

  1. は、次のコマンドを使用して、PEARのインストールを準備することができます:私はしました -bash: pear: command not found

    $ pear channel-discover pear.phpdoc.org

これは私にエラーメッセージが表示されますがインストールを見つけるために$ 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であることを知っています。

私は次の試しに少し失われています。私が間違っていることに関する提案はありますか?

+0

このコマンドを使用して、 "whereis pear"を試して、あなたの梨のインストールパスを見てから、通常どおりに梨プログラムを実行してください。/opt/lampp/bin/pear list(Unixでは)。 – B4NZ41

+0

あなたの梨のインストールはここにあります - > /Applications/MAMP/bin/php/php5.3.6/bin/pear – B4NZ41

+0

遅延応答の事実 - 現実世界の干渉。この明日に戻ってくるだろう。ありがとうすべて – TH1981

答えて

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バイナリに「デスクトップショートカット」(pearコマンド)を指すことです。

+0

うん、それは働いた。 :)リンクもありがとう – TH1981

3

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

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

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

echo $PATH 

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

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

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

locateコマンドを使用するには、locateデータベースを作成する必要があります。これは別の問題です。 locateデータベースを構築すると、すべてのファイルを検索します。実行するのに少し時間がかかりますが、終了するとlocateコマンドが機能します。ただし、あなたの梨アプリがどこにあるかを既に知っているので、場所を特定しても新しい情報は得られません。