2015-06-29 4 views
-2

У меня есть скрипт perl, работающий на веб-сервере, который, как представляется, отлично работает с некоторыми браузерами, но не в других. На машине A он работает в Firefox, но не в Chrome или Safari. На машине B он работает в Chrome, но не в Firefox или Safari. Вот скриншот из двух браузеров: enter image description herePerl-скрипт запускается в некоторых браузерах, но не в других.

Любые идеи относительно того, почему это может случиться?

+2

Согласно сообщению об ошибке, у вас не установлен модуль JSON. –

+0

Как вы используете «perl» в своих браузерах? Но в сообщении об ошибке указано, что у вас нет 'JSON'. Попробуйте установить это. – Sobrique

+0

Спасибо. Это веб-хост, поэтому я не могу установить JSON, но могу ли я загрузить его самостоятельно и «использовать lib» или что-то подобное из моего сценария? – skeniver

ответ

1

Ошибка, которую вы показали не в том, чтобы найти JSON.pm в ответ на то, чтобы сделать use JSON; или require JSON;. Установите модуль с помощью диспетчера пакетов вашей системы.

+0

Спасибо. Но почему он должен работать ОК из одного браузера (правильно выводя JSON), а не в другой? – skeniver

+0

Ну, вы получаете то же самое «использовать JSON;» утверждение одного и того же сценария во всех случаях? Если это так, на путь поиска могут влиять переменные среды. Добавьте 'BEGIN {print (STDERR" $ _: $ ENV {$ _} \ n ") для сортировки grep/^ PERL /, keys% ENV; } 'before' use JSON; 'и сообщить, что он делает. – ikegami

+0

Та же ошибка, что и выше, я боюсь. Модернизация моего хостинга может быть проще, я думаю ... – skeniver

Смежные вопросы