Как установить модуль JSON.pm perl на OSX

Я пытаюсь использовать parser/converter po2json из библиотеки gettext JS (http://jsgettext.berlios.de/), но когда я пытаюсь преобразовать я получите эту ошибку:

Can't locate JSON.pm in @INC (@INC contains: /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level /System/Library/Perl/Extras/5.12 .) at ./po2json line 23.
BEGIN failed--compilation aborted at ./po2json line 23.

Насколько я понимаю, мне не хватает модуля perl, а именно JSON.pm, и я думаю, что это одно: http://cpansearch.perl.org/src/MAKAMAKA/JSON-2.53/lib/JSON.pm

Теперь, как мне установить его на OSX? Я использую Горного льва.

Я пытался сделать cpan install JSON, но он не работает, я получаю следующую ошибку:

Writing Makefile for JSON
  MAKAMAKA/JSON-2.53.tar.gz
  make -- NOT OK
'YAML' not installed, will not store persistent state
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible

Ответ 1

Результат сказал, что make не вернул успех. Вероятно, из-за некоторой зависимости. Попробуйте использовать cpanm http://search.cpan.org/~miyagawa/App-cpanminus-1.5017/bin/cpanm, это действительно хлопот бесплатно и загрузится достаточно хорошо (не нужно устанавливать другие вещи).

Установите с помощью этого:

curl -L http://cpanmin.us | perl - --sudo App::cpanminus

Ответ 2

Используйте homebrew для установки cpanm:

brew install cpanm

Затем вы можете установить JSON с помощью

sudo cpanm install JSON

Ответ 3

cpan install JSON Наличие JSON во всех кепках заставило его работать для меня.

Ответ 4

Я знаю, что это старая тема, но мне хотелось поделиться своим решением после того, как выяснили, что мне нужен JSON при попытке использовать zap2xml (perl based). Я получил ошибку: "Не удалось найти JSON.pm в @INC..." после установки perl через Homebrew.

Вот как я установил JSON через Homebrew. Я также буду включать шаги, необходимые для установки Homebrew (для тех, кто хотел бы знать).;)

Предпосылки:

Установить Xcode из магазина приложений (Загрузить):

https://itunes.apple.com/us/app/xcode/id497799835

Установить средства командной строки для Xcode (выполнить в терминале):

xcode-select --install

Установить Homebrew (запустить в терминале):

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Обновить Homebrew (запустить в терминале):

brew update

brew upgrade

brew doctor (исправить проблемы, найденные врачом brew. Инструкции будут даны Доктором.: P)

Установить cpanminus (запустить в терминале):

brew install cpanm

Проверить perl (запустить в терминале):

which perl

perl -V (с капиталом -V)

Проверить/установить модуль JSON (запустить в терминале):

sudo cpanm -v JSON

DONE.

Ответ 5

После меня работали:
Запуск на терминале:
sudo perl -MCPAN -e shell

вы должны получить приглашение оболочки cpan и запустить под Commond в оболочке cpan:

cpan[1]> install JSON

С уважением,
Ананд Чобей

Ответ 6

этот способ в порядке, выполняет команду: sudo apt-get install libjson-perl