Подтвердить что ты не робот

Как установить модуль 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
4b9b3361

Ответ 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