在 MAC OS X 中使用 PEAR

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.

我不确定这意味着什么,但如果我阅读正确的话,它是在说pear不存在。我知道我的pear路径是/Applications/MAMP/bin/php/php5.3.6/bin/pear /Applications/MAMP/bin/php/php5.3.6/bin/pear

我有点迷失下一步该尝试什么。你有任何关于我做错了什么的建议吗?


尝试使用此命令->“whereis pear”,查看您的pear安装路径,然后像往常一样执行pear程序。在Unix中为/opt/lampp/bin/pear list。 - devasia2112
看起来你的pear安装在这里 -> /Applications/MAMP/bin/php/php5.3.6/bin/pear - devasia2112
抱歉回复晚了,因为现实生活的干扰。明天会回来处理这个问题。谢谢大家。 - TH1981
2个回答

5
使用给定的命令创建您的本地数据库。您可以将其视为当您首次安装OSX时,Spotlight必须“加载”或索引所有内容的方式。“可能需要一些时间”通常意味着“需要一些时间”。
如果您知道您的pear路径,可以直接执行它:
/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似乎已经安装好了。只是当您在控制台中键入'pear'时,OSX无法识别它作为命令,就像桌面上的快捷方式没有指向任何地方一样。需要做的是(使用上述方法之一)将“桌面快捷方式”(pear命令)指向实际的pear二进制文件。

3

尝试使用完整的pear路径:

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

当你输入像这样的Unix命令时,第一部分是你想运行的应用程序。键入“pear”意味着你想运行pear应用程序。你的操作系统知道几个目录来查找应用程序。你可以通过输入以下命令来查看它们:

echo $PATH

该列表由冒号分隔。如果您要运行的应用程序不在其中一个文件夹中,则您的操作系统不知道在哪里找到它。它不会自动搜索整个硬盘以查找具有该名称的应用程序。这将是一种安全风险,或者如果您有多个同名应用程序,则至少会很慢且模糊。
如果您输入应用程序的完整路径,就像我上面建议的那样,那么您的操作系统就知道在哪里直接找到应用程序并运行它,而无需在PATH目录中搜索。
您可以向您的PATH添加新目录,并且可以将别名添加到PATH目录之一的应用程序中。然后,您就可以只键入“pear”,操作系统就可以找到它。有关向PATH添加目录的教程遍布互联网。
为了使用locate命令,需要创建locate数据库。这是一个单独的问题。您可以构建locate数据库,它将查看所有文件。运行时间会稍长一些,但完成后,locate命令将起作用。但是,由于您已经知道pear应用程序的位置,因此locate不会提供任何新信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接