in reply to Re^2: When i am running one of my perl script. It is getting an error like this.
in thread When i am running one of my perl script. It is getting an error like this.

Then how did you install the module XML::CanonicalizeXML? As that module uses libxml2, maybe there is a mismatch between the version of libxml2 that you have installed and the version that the module requires.

You will have to investigate how you installed the module and its C library prerequisites, and how the test suite of the module runs.

Replies are listed 'Best First'.
Re^4: When i am running one of my perl script. It is getting an error like this.
by Anonymous Monk on May 11, 2022 at 08:02 UTC

    Is there any way to check the version of libxml2?

      You need to use the package manager of your OS to show the version of libxml2 and the development headers.

      $ locate libxml2.so

      should show you all the versions which are installed and where. It's up to you to determine to which, if any, a particular program or other lib links.


      🦛

Re^4: When i am running one of my perl script. It is getting an error like this.
by Anonymous Monk on May 11, 2022 at 09:02 UTC

    My libxml2 versions are following like this

    /usr/lib/libxml2.so.2 /usr/lib/libxml2.so.2.9.1 /usr/lib64/libxml2.so.2 /usr/lib64/libxml2.so.2.9.1

    The perl version installed in my pc is perl5. so libxml2 also be a version5 or what i have to do

Re^4: When i am running one of my perl script. It is getting an error like this.
by Anonymous Monk on May 11, 2022 at 08:59 UTC

    How can i get the libxml2 to my pc

      Do what you were told here, then build the perl module. It'd be a good idea to review the responses to the several threads you have about this, and take the actions described.

        When i am doing yum install or apt install i am getting an error like this so i will not able to install it on my pc

        yum install libxml2 libxml2-devel Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7S +erver&arch=x86_64&repo=os&infra=$infra error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown e +rror" One of the configured repositories failed (Unknown), and yum doesn't have enough cached data to continue. At this point th +e only safe thing yum can do is fail. There are a few ways to work "fix" thi +s: 1. Contact the upstream for the repository and get them to fix th +e problem. 2. Reconfigure the baseurl/etc. for the repository, to point to a + working upstream. This is most often useful if you are using a newer distribution release than is supported by the repository (and +the packages for the previous distribution release still work). 3. Run the command with the repository temporarily disabled yum --disablerepo=<repoid> ... 4. Disable the repository permanently, so yum won't use it by def +ault. Yum will then just ignore the repository until you permanently ena +ble it again or use --enablerepo for temporary usage: yum-config-manager --disable <repoid> or subscription-manager repos --disable=<repoid> 5. Configure the failing repository to be skipped, if it is unava +ilable. Note that yum will try to contact the repo. when it runs most +commands, so will have to try and fail each time (and thus. yum will be +be much slower). If it is a very temporary problem though, this is oft +en a nice compromise: yum-config-manager --save --setopt=<repoid>.skip_if_unavai +lable=true Cannot find a valid baseurl for repo: base/7Server/x86_64
        apt install libxml2 libxml2-dev -bash: apt: command not found