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 时 Spotlight 必须“加载”或索引所有内容的方式来考虑这一点。“can take some time”通常意味着“will take some time”

如果你知道你的梨路径,你可以直接执行它:

/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.

概览。看来梨安装得很好。就在您在控制台中输入“梨”时,osx 不会将其识别为命令,它就像桌面上的快捷方式,不指向任何地方。需要做的是(使用上述方法之一)将“桌面快捷方式”(pear命令)指向实际的 pear 二进制文件。

于 2012-05-16T13:07:25.340 回答
3

尝试使用梨的完整路径:

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

当您输入这样的 unix 命令时,第一部分是您要运行的应用程序。键入“pear”表示您要运行 pear 应用程序。您的操作系统知道一些可以在其中查找应用程序的目录。您可以通过输入以下命令查看它们是什么:

echo $PATH

该列表由冒号分隔。如果您要运行的应用程序不在这些文件夹之一中,那么您的操作系统不知道在哪里可以找到它。它不会自动搜索您的整个硬盘驱动器以查找该名称的应用程序。这将是一种安全风险,或者如果您有多个同名的应用程序,至少会缓慢且模棱两可。

如果您输入应用程序的整个路径,就像我上面建议的那样,那么您的操作系统确切地知道在哪里可以找到应用程序,并且会直接运行它,而无需搜索 PATH 中的目录。

您可以将新目录添加到 PATH,也可以将应用程序的别名添加到 PATH 目录之一。然后,您只需键入“pear”,操作系统就可以找到它。互联网上有用于将目录添加到 PATH 的教程。

需要创建定位数据库才能使用定位命令。这是一个单独的问题。您可以构建定位数据库,它将查看您的所有文件。运行需要一点时间,但完成后,定位命令将起作用。但是,由于您已经知道您的 pear 应用程序在哪里,因此 locate 不会为您提供任何新信息。

于 2012-05-16T13:24:06.310 回答