如何在CentOS 6上安装pecl spidermonkey

运行以下命令:

> sudo pecl install spidermonkey 

我收到以下错误:

 ... ... a bunch of successful checks ... ... checking whether to enable spidermonkey support... yes, shared configure: error: jsapi.h not found. Please reinstall libjs. ERROR: `/var/tmp/spidermonkey/configure' failed 

我试图通过安装js-devel来解决这个问题,js-devel在与各种yum软件库摔跤后,最后我手动完成了这个工作:

 > wget http://pkgs.repoforge.org/js/js-1.60-1.el6.rf.x86_64.rpm > wget http://pkgs.repoforge.org/js/js-devel-1.60-1.el6.rf.x86_64.rpm > yum install js-1.60-1.el6.rf.x86_64.rpm > yum install js-devel-1.60-1.el6.rf.x86_64.rpm 

(不知道为什么js-devel需要先安装js …但是,当我尝试安装js-devel独奏时,它会抱怨。

重新运行pecl install ,我收到相同的错误。 我的理解是,js-devel包中包含的libjs的东西只是不正确的? 有额外的步骤吗? 或者,我需要去其他地方看libjs吗?

附录:我也尝试删除上面的包(使用yum)并安装这些版本:

 > wget http://puias.math.ias.edu/data/puias/6/x86_64/os/Addons/js-1.70-12.puias6.x86_64.rpm > yum install js-1.70-12.puias6.x86_64.rpm > wget http://puias.math.ias.edu/data/puias/6/x86_64/os/Addons/js-devel-1.70-12.puias6.x86_64.rpm > yum install js-devel-1.70-12.puias6.x86_64.rpm 

没有骰子。 命令行js解释器完美地工作。 但是,PECL产生相同的错误。

虽然这并没有解决使用软件包pipe理器无法正确安装软件包的问题,​​但本文中的步骤使我在spidermonkey中正常运行PHP:

http://devzone.zend.com/1480/using-javascript-in-php-with-pecl-and-spidermonkey/

在我看来,这是一个解决方法。 我假设通过pecl包pipe理器安装的PECL包旨在正常工作 。 所以,我仍然对其他更合格的答案感兴趣。