Как установить pecl spidermonkey на CentOS 6

Выполнение следующей команды:

> 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, который, после борьбы с различными репозиториями 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 solo.)

Повторный запуск 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 выдает ту же ошибку.

1 ответ

Хотя это не решает проблему неправильной установки пакета с помощью диспетчера пакетов, шаги в этой статье оставили меня с spidermonkey, работающим правильно в PHP:

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

Это обходной путь, на мой взгляд. Я предполагаю, что пакет PECL, установленный через менеджер пакетов pecl, предназначен для правильной работы. Итак, я все еще заинтересован в других более квалифицированных ответах.

Другие вопросы по тегам