Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

Re: Calling Ajax

by Anonymous Monk
on Apr 21, 2021 at 23:38 UTC ( #11131565=note: print w/replies, xml ) Need Help??

in reply to Calling Ajax

It never was a default module. Exactly how did they "install the Ajax module for you?" Did this error-message appear before or after they did that? (Or both?) Looks like they didn't do it right.

Replies are listed 'Best First'.
Re^2: Calling Ajax
by htmanning (Pilgrim) on Apr 23, 2021 at 06:38 UTC
    The error message showed up after they upgraded to Ubuntu 20 and Perl 5.30. When I informed them of the error they said they installed the Ajax module but I still got the same message. Unfortunately, I don't know exactly what they did. They are offering me an option to upgrade to Ubuntu 18.04 until 2023 and they will keep Perl 5.22 installed in an alternate location but Perl 5.30 will be the default.

      This seems unnecessarily convoluted for a workaround to what on the surface seems like a fairly run of the mill problem. Do you have shell access as part of your hosting?

        In case anyone else is interested in this, I had to install the CGI::Ajax module into my home directory and then reference that path in the script like this:
        use lib '/usr/home/username/perl5/lib/perl5/'; use CGI::Ajax;
        That worked!

        For more detailed instructions here is exactly what I followed:

        To begin using the CPAN interactive tool, log into your account and us +e the following command: /usr/bin/perl -MCPAN -e shell This will display the CPAN shell prompt: cpan shell -- CPAN exploration and modules installation (v1.7601) ReadLine support enabled cpan> By default, CPAN installs modules in a central location where customer +s don't have write access. Here is the command to configure CPAN to inst +all modules in your home directory instead: o conf makepl_arg LIB=DIRECTORY_NAME Substitute DIRECTORY_NAME with the directory where you'd like to insta +ll the Perl module. For example, if user 'example' wanted to install a library in his 'Lib' directory, it would look like this: cpan> o conf makepl_arg LIB=/usr/home/example/Lib makepl_arg LIB=/usr/home/example/Lib cpan> All you need to do now is tell CPAN to install the modules you're interested in. For example, if you wanted to install the Acme::Yoda mo +dule (to convert your website into Yoda-speak): cpan> install Acme::Yoda Running install for module Acme::Yoda You will see a lot of information as the CPAN program installs the per +l library for you. You may also see warnings that you don't have permiss +ion to install the module's man pages; this is normal. Hopefully, you shou +ld eventually see something like: /usr/bin/make install -- OK At this point, your Perl module is installed in your directory and rea +dy for use. Use the "q" command to quit from the CPAN shell. Any script which will use the newly installed module must be told wher +e it is installed, like this: use lib '/usr/home/example/Lib'; # The same as your LIB= configuration use Acme::Yoda;
        Note that it didn't work until I edited the "use" line like this:
        use lib '/usr/home/username/perl5/lib/perl5/';
        Yes I have shell access.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://11131565]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (6)
As of 2021-05-07 11:22 GMT
Find Nodes?
    Voting Booth?
    Perl 7 will be out ...

    Results (91 votes). Check out past polls.