web-dev-qa-db-ja.com

JSON.pm PerlモジュールをOSXにインストールする方法

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。午後

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

出力は、makeは成功を返さなかったと言っています。おそらくいくつかの依存関係が原因です。 cpanmを使用してみてください http://search.cpan.org/~miyagawa/App-cpanminus-1.5017/bin/cpanm 、それは本当に手間がかからず、かなりうまくブートストラップされています(他のものをインストールする必要はありません)。

これを使用してインストールします。

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

9
Mike Rossi

homebrew を使用してcpanmをインストールします。

brew install cpanm

次に、JSONをインストールできます

Sudo cpanm install JSON

35
Gavin

cpan install JSON JSONをすべて大文字にすると、うまくいきました。

5

私はこれが古いトピックであることを知っていますが、zap2xml(Perlベース)を使用するときにJSONが必要であることを発見した後、私のソリューションを共有したいと思いました。 Homebrew経由でPerlをインストールした後、「JSON.pmが@INC ...に見つかりません」というエラーが発生しました。

これは、Homebrewを介してJSONをインストールする方法です。また、Homebrewをインストールするために必要な手順についても説明します(知りたい方のために)。 ;)

前提条件:

App StoreからXcodeをインストール(ダウンロード):

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

Xcode用のコマンドラインツールをインストールします(ターミナルで実行):

_xcode-select --install_

Install Homebrew(ターミナルで実行):

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

Homebrewを更新(ターミナルで実行):

_brew update_

_brew upgrade_

_brew doctor_(醸造医師が見つけた正しい問題。説明は医師から提供されます。:P)

インストールcpanminus(ターミナルで実行):

_brew install cpanm_

Perlをチェック(ターミナルで実行):

_which Perl_

_Perl -V_(大文字の-V付き)

JSONモジュールのチェック/インストール(ターミナルで実行):

_Sudo cpanm -v JSON_

完了

3
bu11etpr00f

以下は私のために働きました:
ターミナルで実行:
Sudo Perl -MCPAN -e Shell

cpan Shellプロンプトを取得して、cpan Shellでcommondの下で実行する必要があります。

cpan[1]> install JSON

よろしく、
アナンドチョベイ

1
Anand Choubey