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

17

我正在尝试使用JS gettext库中的po2json解析器/转换器(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上安装它?我正在使用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个回答

38

使用homebrew安装cpanm:

brew install cpanm

然后您可以使用以下命令安装JSON:

sudo cpanm install JSON


如果您正在使用Homebrew,则这是最干净(而且无压力)的解决方案 :) - Adolfo Abegg
2
cpanm install JSON(不需要 sudo)对我来说可行。 - Dave Yarwood

11

我尝试使用您的命令进行安装,但出现了以下错误:!无法配置分发。您可能需要拥有'make'。有关详细信息,请参见/Users/ragulka/.cpanm/build.log。日志文件显示:从Makefile中查找PREREQ... 检查您是否拥有ExtUtils::MakeMaker 6.31...是(6.56) 检查您是否拥有Module::Build 0.36...是(0.3603) 检查您是否拥有ExtUtils::Install 1.46...是(1.55) -> 失败 无法配置分发。您可能需要拥有'make'。 - ragulka
你是否安装了make?你需要它来安装Perl模块。 - Mike Rossi
谢谢,我会安装它们,然后看看会发生什么 :) - ragulka
我安装了XCode(开发人员工具),尝试运行cpanm,但未找到它,尝试运行您的安装命令,但仍然无法正常工作。有什么想法吗? - ragulka
3
啊,我明白了。我需要打开开发者工具,进入“偏好设置” -> “下载”,然后安装命令行工具。之后,我只需在终端中输入“sudo cpan App::cpanminus”。 - ragulka
显示剩余2条评论

7

cpan install JSON 将 JSON 写成全大写的形式可以让它正常工作。


3

我知道这是一个旧话题,但在尝试使用基于Perl的zap2xml时发现需要JSON时,我想分享我的解决方案。安装了Homebrew之后,我遇到了错误:"Can't locate JSON.pm in @INC..."。

以下是我通过Homebrew安装JSON的方法。我还将包括安装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 doctor纠正找到的问题。The Doctor会给出指示。:P)

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

brew install cpanm

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

which perl

perl -V (注意大写的-V)

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

sudo cpanm -v JSON

完成。


2

以下方法对我有效:
在终端上运行:
sudo perl -MCPAN -e shell

您应该会看到 CPAN shell 提示符,然后在 cpan shell 上运行以下命令:

cpan[1]> install JSON

敬礼,
安纳德·乔贝


-4

这种方式是可以的,遵循以下命令:sudo apt-get install libjson-perl


Mac OS X 没有 apt-get - Slaven Rezic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接