2012-05-11 103 views
5

我用梨同時安裝的PHPUnit和PHPDoc的嘗試,似乎運行與我的梨安裝問題。使用PEAR與MAC OS X

下面的安裝指南here

  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

我什麼嘗試下一個有點失落。任何建議我做錯了什麼?

+0

嘗試使用此命令 - >「whereis pear」並查看梨的安裝路徑,然後按照正常的方式正常執行pear程序。/opt/lampp/bin/pear列表(在Unix中)。 – B4NZ41

+0

它看出你的梨安裝在這裏 - 對於延遲響應> /Applications/MAMP/bin/php/php5.3.6/bin/pear – B4NZ41

+0

道歉 - 真實世界的干擾。明天會回來。感謝所有 – TH1981

回答

5

使用給定的命令創建您的定位數據庫。您可以根據Spotlight在第一次安裝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並不認爲這是一個命令,它就像桌面上的一個指向任何地方的快捷方式。需要完成的操作(使用上述方法之一)是將「桌面快捷方式」(pear命令)指向實際的pear二進制文件。

+0

是的,那工作。 :)感謝您的鏈接了 – TH1981

3

嘗試使用梨的完整路徑:

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

當你進入一個這樣的unix命令,第一部分是要運行該應用程序。鍵入「pear」意味着您想運行pear應用程序。你的操作系統知道幾個目錄來尋找應用程序。您可以通過輸入命令來查看它們是什麼:

echo $PATH 

該列表以冒號分隔。如果您要運行的應用程序不在其中一個文件夾中,那麼您的操作系統不知道在哪裏找到它。它不會自動搜索您的整個硬盤來查找該名稱的應用程序。如果您有多個具有相同名稱的應用程序,那麼這會帶來安全風險,或者至少緩慢且模糊不清。

如果輸入完整的路徑到你的應用程序,就像我上面所說,那麼你的OS確切地知道在哪裏可以找到應用程序並運行它的情況下直接通過您的路徑中的目錄搜索。

您可以將新目錄添加到您的PATH中,並且您可以將一個別名添加到應用程序到其中一個PATH目錄。然後你可以輸入「pear」,操作系統就可以找到它。有在整個互聯網上添加目錄到PATH的教程。

需要創建locate數據庫才能使用locate命令。這是一個單獨的問題。您可以構建定位數據庫並查看所有文件。運行需要一些時間,但完成後,locate命令將起作用。但是,由於您已經知道您的梨子應用程序的位置,所以找不到任何新信息。