如何在OSX上安装JSON.pm perl模块

时间:2012-08-19 14:34:52

标签: macos perl perl-module

我正在尝试使用JS gettext库(http://jsgettext.berlios.de/)中的po2json解析器/转换器,但是当我尝试转换时出现此错误:

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上安装它?我正在使用Mountain Lion。

我尝试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

6 个答案:

答案 0 :(得分:33)

使用homebrew安装cpanm:

brew install cpanm

然后您可以使用

安装JSON

sudo cpanm install JSON

答案 1 :(得分:9)

输出结果显示make未成功返回。可能是由于一些依赖性。 尝试使用cpanm http://search.cpan.org/~miyagawa/App-cpanminus-1.5017/bin/cpanm,它真的很麻烦,并且很好地引导(不需要安装其他东西)。

使用以下方式安装:

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

答案 2 :(得分:5)

cpan install JSON拥有所有大写的JSON使它对我有用。

答案 3 :(得分:3)

我知道这是一个古老的话题,但是在尝试使用zap2xml(基于perl)时发现我需要JSON之后想要分享我的解决方案。我收到了错误:" 无法在@INC中找到JSON.pm ... "通过Homebrew安装perl之后。

这是我通过Homebrew安装JSON的方法。我还将包括安装Homebrew所需的步骤(对于那些想知道的人)。 ;)

<强>先决条件:

从App Store安装Xcode(下载):

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

为Xcode安装命令行工具(在终端中运行):

xcode-select --install

安装自制程序(在终端中运行):

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

更新自制程序(在终端中运行):

brew update

brew upgrade

brew doctor(布鲁医生发现了正确的问题。医生将给出说明。:P)

安装cpanminus(在终端中运行):

brew install cpanm

检查perl(在终端中运行):

which perl

perl -V(使用大写-V)

检查/安装JSON模块(在终端中运行):

sudo cpanm -v JSON

完成。

答案 4 :(得分:1)

以下为我工作:
在终端上运行:
sudo perl -MCPAN -e shell

你应该得到cpan shell提示符并在cpan shell下面的commond下运行:

cpan[1]> install JSON

的问候,
Anand Choubey

答案 5 :(得分:-3)

这种方式没问题,按照命令:sudo apt-get install libjson-perl