sudo:pear:找不到命令

时间:2011-06-03 04:30:09

标签: php macos pear

我有雪豹,显然有预装梨的PHP。我启用了php,但找不到任何PEAR的迹象。所以我已经安装了它,现在phpinfo()显示了它的安装

include_path .:/usr/lib/php/share/pear

当我输入任何梨命令

$ sudo pear

我收到错误:sudo:pear:command not found

我错过了什么?

4 个答案:

答案 0 :(得分:7)

为这只猫设计皮肤的方法很多,但是如果你已经安装了(你可能会这样做),我会输入这个:

$ locate bin/pear

那应该列出一件或多件事,其中一件看起来像梨的路径。让我们说它像/usr/local/bin/pear。然后你的下一个命令是:

$ sudo /usr/local/bin/pear

我想到了两个警告:

  1. locate可能会列出多个可执行的梨文件。如果是这种情况,根据您正在使用的PHP选择正确的选择可能很重要。
  2. 您可能希望将pear所在的目录添加到PATH环境变量中。

答案 1 :(得分:5)

您需要更新系统$ PATH变量才能使pear命令生效。使用以下命令编辑bash配置文件(如果您有textmate):

mate ~/.bash_profile

并添加以下行:

export PATH=/usr/local/pear/bin:$PATH

之后重新加载你的终端,现在应该可以正常工作

<强>编辑: 谢谢你突出我的错误trott。我已经改变了路径以找到bin应该大致的位置(取决于选择安装它的位置)

答案 2 :(得分:1)

如果您已直接在PHPMAMP)上安装了梨,则应将pear复制到/usr/local/bin

cp /php5.3.2/pear /usr/local/bin/pear

然后导出var PATH,并在shell中使用“pear”进行测试。

答案 3 :(得分:0)

我遇到了类似的问题,需要在sudoers中更新secure_path,因为它会覆盖用户的$ PATH。

在sudo上检查 secure_path

[root@host ~]# sudo -V | grep 'Value to override'
Value to override user's $PATH with: /sbin:/bin:/usr/sbin:/usr/bin

如果$PATH覆盖了我们visudo并编辑/etc/sudoers

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin