17

我正在尝试使用 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 上安装它?我正在使用山狮。

我试着做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
4

6 回答 6

38

使用自制软件安装 cpanm:

brew install cpanm

然后你可以安装 JSON

sudo cpanm install JSON

于 2013-05-05T07:30:47.613 回答
11

输出说make没有返回成功。可能是由于一些依赖。尝试使用 cpanm http://search.cpan.org/~miyagawa/App-cpanminus-1.5017/bin/cpanm,它真的很方便并且引导得很好(不需要安装其他东西)。

使用这个安装:

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

于 2012-08-19T14:41:21.157 回答
7

cpan install JSON全部大写的 JSON 使它对我有用。

于 2016-05-23T21:08:24.290 回答
3

我知道这是一个老话题,但是在发现我在尝试使用 zap2xml(基于 perl)时需要 JSON 之后想分享我的解决方案。通过 Homebrew 安装 perl 后,我收到错误消息:“ Can't locate JSON.pm in @INC... ”。

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

先决条件:

从 App Store 安装 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

完毕。

于 2015-08-11T04:52:04.660 回答
2

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

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

cpan[1]> install JSON

问候,
阿南德·乔贝

于 2017-05-29T09:31:45.093 回答
-4

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

于 2013-11-28T03:18:49.253 回答