我正在尝试使用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
答案 0 :(得分:33)
答案 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