我有雪豹,显然有预装梨的PHP。我启用了php,但找不到任何PEAR的迹象。所以我已经安装了它,现在phpinfo()显示了它的安装
include_path .:/usr/lib/php/share/pear
当我输入任何梨命令
时$ sudo pear
我收到错误:sudo:pear:command not found
我错过了什么?
答案 0 :(得分:7)
为这只猫设计皮肤的方法很多,但是如果你已经安装了(你可能会这样做),我会输入这个:
$ locate bin/pear
那应该列出一件或多件事,其中一件看起来像梨的路径。让我们说它像/usr/local/bin/pear
。然后你的下一个命令是:
$ sudo /usr/local/bin/pear
我想到了两个警告:
pear
所在的目录添加到PATH
环境变量中。答案 1 :(得分:5)
您需要更新系统$ PATH变量才能使pear命令生效。使用以下命令编辑bash配置文件(如果您有textmate):
mate ~/.bash_profile
并添加以下行:
export PATH=/usr/local/pear/bin:$PATH
之后重新加载你的终端,现在应该可以正常工作
<强>编辑:强> 谢谢你突出我的错误trott。我已经改变了路径以找到bin应该大致的位置(取决于选择安装它的位置)
答案 2 :(得分:1)
如果您已直接在PHP
(MAMP
)上安装了梨,则应将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