PECL: 命令未找到。

32

我正在尝试在我的MacBook Pro终端中运行以下命令

cd /tmp; pecl download memcached

但我得到了

pecl: 命令未找到。

经过一天的搜索,我仍然不知道出了什么问题。有人有解决办法吗?


这个页面 https://dev59.com/E1wY5IYBdhLWcg3wM1bK 提供了在Mac上安装pear的好答案。 - Shark Deng
5个回答

60
apt-get update

apt-get install php-pear php5-dev

4
Mac OS X 没有 apt-get - clankill3r
@clankill3r 你可以使用 brew install php-pear php5-dev - Mukesh Rawat

19

在Arch Linux上,您必须通过以下命令安装php-pear软件包才能使用pecl工具:

pacman -S php-pear

6
你的意思是至少指Arch Linux吗?这个问题明显标记了OSX。请修改或删除你的回答,因为它没有回答问题,以便将来参考。 - Peyman Mohamadpour
2
经过几个小时的搜索,我发现了这个答案,并且它出乎我的意料地起作用了。 P.S. 如果 pacman 无法工作,您可以使用 yum。 - Nilesh
这个回答与问题无关。 - Preston Reyes

6

旧帖子,但对某些人可能有用... 在安装了MAMP的OSX上,最好找出安装的php版本(从/Applications/MAMP/bin/php/*目录中)。

然后,要么临时地:

export PATH=/Applications/MAMP/bin/php/php5.5.3/bin:$PATH

或者永久性地

echo "export PATH=/Applications/MAMP/bin/php/php5.5.3/bin:$PATH" >> ~/.profile

那么

which pecl

然后告诉您,例如:
/Applications/MAMP/bin/php/php5.5.3/bin/pecl

5

你遇到此错误的原因是因为缺少 Pear 包。

我在 Ubuntu 上安装 MongoDB 的 PHP 扩展时也遇到了相同的问题。下面是我的解决方法:

安装 Pear 包:

sudo apt install php-dev php-pear

然后你可以运行:

sudo pecl install memcached

对于在AWS上使用Linux 2 EC2的用户,请使用yum而不是apt,例如:sudo yum install php-dev php-pear - mcphersonjr

5

我知道这篇文章发布时间已经很久了,但对于其他人可能仍有帮助。

在Windows上,PECL和PEAR命令并不会被找到,但它们已经预装在PHP中。

它们没有被添加到系统路径中,所以你需要进入PEAR目录运行命令,或者将PEAR目录添加到系统路径变量中。

在PEAR目录中有一个.bat文件,双击它可以为你自动完成这些操作。但是,在win7上,它没有为我工作,所以我手动添加了路径或者只是进入该目录来运行它。


2
这不是关于Windows的问题!这是关于OSX的问题。 - Peyman Mohamadpour

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