web-dev-qa-db-fra.com

Comment installer le module JSON.pm Perl sur OSX

J'essaie d'utiliser le convertisseur/analyseur po2json de la bibliothèque JS gettext ( http://jsgettext.berlios.de/ ), mais lorsque j'essaie de convertir, j'obtiens cette erreur:

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.

Autant que je sache, il me manque un module Perl, à savoir JSON.pm, et je pense que c'est celui-ci: http://cpansearch.Perl.org/src/MAKAMAKA/JSON-2.53/lib/JSON.pm

Maintenant, comment puis-je l'installer sur OSX? J'utilise Mountain Lion.

J'ai essayé de faire cpan install JSON, mais cela ne fonctionne pas, j'obtiens l'erreur suivante:

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
12
ragulka

La sortie indique que make n'a pas donné de succès. Probablement en raison de certaines dépendances. Essayez d’utiliser cpanm http://search.cpan.org/~miyagawa/App-cpanminus-1.5017/bin/cpanm , c’est vraiment sans problème et très bien amorcé ( pas besoin d'installer d'autres choses).

Installez en utilisant ceci:

curl -L http://cpanmin.us | Perl - --Sudo App::cpanminus

9
Mike Rossi

Utilisez homebrew pour installer cpanm:

brew install cpanm

Ensuite, vous pouvez installer JSON avec

Sudo cpanm install JSON

31
Gavin

cpan install JSON Avoir le JSON en majuscule le rendait efficace pour moi.

5

Je sais que c'est un sujet ancien, mais je voulais partager ma solution après avoir constaté que j'avais besoin de JSON lorsque j'essayais d'utiliser zap2xml (basé sur Perl). J'avais le message d'erreur suivant: "impossible de localiser JSON.pm dans @INC ..." après avoir installé Perl via Homebrew.

Voici comment j'ai installé JSON via Homebrew. J'inclurai également les étapes nécessaires à l'installation de Homebrew (pour ceux qui voudraient le savoir). ;)

Prérequis:

Installez Xcode depuis l'App Store (Téléchargement):

https://iTunes.Apple.com/us/app/xcode/id497799835

Installer les outils de ligne de commande pour Xcode (Exécuter dans un terminal):

xcode-select --install

Installez Homebrew (exécuté dans un terminal):

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

Mise à jour de Homebrew (Run in Terminal):

brew update

brew upgrade

brew doctor (problèmes résolus par le médecin brasseur. Les instructions seront données par le médecin.: P)

Installez cpanminus (Exécuter dans un terminal):

brew install cpanm

Check Perl (Run in Terminal):

which Perl

Perl -V (avec une majuscule -V)

Vérifier/installer le module JSON (Exécuter dans un terminal):

Sudo cpanm -v JSON

FAIT.

3
bu11etpr00f

La suite a fonctionné pour moi:
Courir sur le terminal:
Sudo Perl -MCPAN -e Shell

vous devriez obtenir l'invite du shell cpan et exécuter la commande ci-dessous dans le shell cpan:

cpan[1]> install JSON

Cordialement,
Anand Choubey

1
Anand Choubey