Search code examples
jsonperlrpc

JSON/RPC/Client.pm Missing - Fedora 17


I want to run a JSON request using Zabbix API, but I get the following error:

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.

I'am using Fedora 17 and don't find the package named: libjson-rpc-perl. I've already installed the following packages:

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                      

I don't know what to do now ? Can you please advice ?

Thanks in advance,


Solution

  • JSON::RPC::Client was provided by an older version of JSON-RPC. Version 1.00 of JSON-RPC broke backwards compatibility with previous releases and no longer includes that module. You'd have to install the older version to get this code to work (or update the code to use the new API). You can get JSON-RPC 0.96 (the last compatible version) here.

    You can install the old version in a private location just for this code.