1

Zabbix APIを使用してJSONリクエストを実行したいのですが、次のエラーが発生します。

Can't locate JSON/RPC/Client.pm in @INC (@INC contains: /usr/local/lib64/perl5 
/usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl                 
/usr/lib64/perl5 /usr/share/perl5 .) at ./test.perl line 6.

Fedora 17を使用していますが、次の名前のパッケージが見つかりませんlibjson-rpc-perl。私はすでに次のパッケージをインストールしました:

perl-CGI-Application-Plugin-JSON.noarch                                          1.02-   5.fc17                                                            fedora                      
perl-Catalyst-View-JSON.noarch                                                   0.30-5.fc17                                                            fedora                      
perl-JSON-Any.noarch                                                             1.29-1.fc17                                                            fedora                      
perl-JSON-Any-tests.noarch                                                       1.29-1.fc17                                                            fedora                      
perl-JSON-PP.noarch                                                              2.27200-3.fc17                                                         fedora                      
perl-JSON-Path.noarch                                                            0.101-2.fc17                                                           fedora                      
perl-JSON-RPC-Daemon.noarch                                                      1.03-2.fc17                                                            updates                     
perl-JSON-RPC-legacy.noarch                                                      1.01-2.fc17                                                            fedora                      
perl-JSON-RPC-legacy-server.noarch                                               1.01-2.fc17                                                            fedora                      
perl-JSON-Util.noarch                                                            0.05-3.fc17                                                            fedora                      
perl-JSON-XS.x86_64                                                              1:2.32-1.fc17                                                          fedora                      
perl-JSON-XS-tests.x86_64                                                        1:2.32-1.fc17                                                          fedora                      
perl-JSON-tests.noarch                                                           2.53-4.fc17                                                            fedora                      
perl-MooseX-Types-JSON.noarch                                                    0.02-7.fc17                                                            fedora                      
perl-MooseX-Types-JSON-tests.noarch                                              0.02-7.fc17                                                            fedora                      
perl-Test-CPAN-Meta-JSON.noarch                                                  0.13-1.fc17                                                            fedora                      
perl-Test-JSON.noarch                                                            0.11-6.fc17                                                            fedora                      
perl-Test-JSON-tests.noarch                                                      0.11-6.fc17                                                            fedora                      

今何をしたらいいのかわからない?アドバイスをいただけますか?

前もって感謝します、

4

4 に答える 4

2

あなたのコードで:

use JSON::RPC::Legacy::Client; 

また、変更します。

my $client     = new JSON::RPC::Legacy::Client;
于 2017-01-10T09:07:52.097 に答える
1

一般に、Fedora(およびRed Hatの世界の他の場所)では、必要なモジュールがどのパッケージに含まれているかわからない場合は、次のコマンドを実行できます。

% yum install 'perl(Module::Name)'

この場合、それは次のようになります。

% yum install 'perl(JSON::RPC::Client)'
于 2013-02-08T16:39:28.220 に答える
1

CPANを使用してJSON::RPCをインストールします。通常は簡単な手順です。CPAN分布をrpmに変換するツールもどこかにありますが、追加の変換手順なしでcpanを処理する方が簡単な場合があります。

于 2013-02-08T15:16:32.960 に答える
0

JSON :: RPC :: Clientは、古いバージョンのJSON-RPCによって提供されていました。JSON-RPCのバージョン1.00は、以前のリリースとの下位互換性を失い、そのモジュールは含まれなくなりました。このコードを機能させるには、古いバージョンをインストールする必要があります(または、新しいAPIを使用するようにコードを更新します)。ここでJSON-RPC0.96(最後の互換性のあるバージョン)を入手できます。

このコードのためだけに、古いバージョンをプライベートな場所にインストールできます。

于 2013-02-08T16:16:33.987 に答える