Gossamer Forum
Home : Products : Links 2.0 : Installation -- Unix :

request.pm --> verifying probs

Quote Reply
request.pm --> verifying probs
I have reviewed other peoples posts/replies to this problem and I can't figure out what is wrong. I too, have this problem:-

Links Manager: Verifying Links
Verifying Links
Link checking started at: Mon Aug 21 02:34:55 2000
--------------------------------------------------------
Unable to load Parallel User Checker. System Error:
--
Can't locate HTTP/Request.pm in @INC (@INC contains: /home/skahoo/public_html/directory/admin /usr/lib/perl5/5.00503/i386-linux /usr/lib/perl5/5.00503 /usr/lib/perl5/site_perl/5.005/i386-linux /usr/lib/perl5/site_perl/5.005 .) at /home/skahoo/public_html/directory/admin/Validator.pm line 23.
BEGIN failed--compilation aborted at /home/skahoo/public_html/directory/admin/Validator.pm line 23.
--
Using IO::Socket method instead.

--------------------------------
now I have checked my set up at the server end and all modules are installed as I ran the cgi check modules.cgi that was posted by anthrules and my result was as follows:-

modules.cgi

#!/usr/local/bin/perl
#
#############################################################
# File Name: modules.cgi
# Written by Widgetz, Jerry, Gossamer Threads Scripts User
# Last Modified: November 08,1999
#############################################################
use strict;
use File::Find;
my (@mod, %done, $dir);
find(\&get, grep { -r and -d } @INC);
@mod = grep(!$done{$_}++, @mod);
foreach $dir (sort { length $b <=> length $a } @INC) {
foreach (@mod) { next if s,^\Q$dir,,; }
}
print "Content-type: text/html\n\n";
foreach (@mod) { s,^/(.*)\.pm$,$1,; s,/,::,g; print "$_
\n"; }
print "Done! ($#mod modules!)\n\n";
sub get { /^.*\.pm$/ && /$ARGV[0]/i && push @mod, $File::Find::name; }

Result:-

B::Asmdata
B::Assembler
B::Bblock
B::Bytecode
B::C
B::CC
B::Debug
B::Deparse
B::Disassembler
B::Lint
B::Showlex
B::Stackobj
B::Terse
B::Xref
B
Config
DB_File
DynaLoader
Errno
Fcntl
GDBM_File
IO::File
IO::Handle
IO::Pipe
IO::Seekable
IO::Select
IO::Socket
IO
NDBM_File
O
Opcode
POSIX
SDBM_File
Safe
Socket
attrs
ops
re
AnyDBM_File
AutoLoader
AutoSplit
Benchmark
CGI::Apache
CGI::Carp
CGI::Cookie
CGI::Fast
CGI::Push
CGI::Switch
CGI
CPAN::FirstTime
CPAN::Nox
CPAN::Config
CPAN
Carp
Class::Struct
Cwd
Data::Dumper
Devel::SelfStubber
DirHandle
Dumpvalue
English
Env
Exporter
ExtUtils::Command
ExtUtils::Embed
ExtUtils::Install
ExtUtils::Installed
ExtUtils::Liblist
ExtUtils::MM_OS2
ExtUtils::MM_Unix
ExtUtils::MM_VMS
ExtUtils::MM_Win32
ExtUtils::MakeMaker
ExtUtils::Manifest
ExtUtils::Miniperl
ExtUtils::Mkbootstrap
ExtUtils::Mksymlists
ExtUtils::Packlist
ExtUtils::testlib
Fatal
File::Basename
File::CheckTree
File::Compare
File::Copy
File::DosGlob
File::Find
File::Path
File::Spec::Mac
File::Spec::OS2
File::Spec::Unix
File::Spec::VMS
File::Spec::Win32
File::Spec
File::stat
FileCache
FileHandle
FindBin
Getopt::Long
Getopt::Std
I18N::Collate
IPC::Msg
IPC::Open2
IPC::Open3
IPC::Semaphore
IPC::SysV
Math::BigFloat
Math::BigInt
Math::Complex
Math::Trig
Net::Ping
Net::hostent
Net::netent
Net::protoent
Net::servent
Pod::Functions
Pod::Html
Pod::Text
Search::Dict
SelectSaver
SelfLoader
Shell
Symbol
Sys::Hostname
Sys::Syslog
Term::Cap
Term::Complete
Term::ReadLine
Test::Harness
Test
Text::Abbrev
Text::ParseWords
Text::Soundex
Text::Tabs
Text::Wrap
Tie::Array
Tie::Handle
Tie::Hash
Tie::RefHash
Tie::Scalar
Tie::SubstrHash
Time::Local
Time::gmtime
Time::localtime
Time::tm
UNIVERSAL
User::grent
User::pwent
autouse
base
blib
constant
diagnostics
fields
integer
less
lib
locale
overload
sigtrap
strict
subs
vars
Digest::MD5
Digest::HMAC
Digest::HMAC_SHA1
Digest::HMAC_MD5
Digest::MD2
Digest::SHA1
MD5
Digest
SHA
Compress::Zlib
DBI::W32ODBC
DBI::Shell
DBI::FAQ
DBI::ProxyServer
DBI::Format
DBI::DBD
DBD::ExampleP
DBD::Proxy
DBD::NullP
DBD::Sponge
DBD::ADO
DBD::Multiplex
DBD::mysql
Bundle::DBI
Bundle::DBD::mysql
Win32::DBIODBC
DBI
Mysql::Statement
Mysql
File::Spec::Win32
File::Spec::Unix
File::Spec::OS2
File::Spec::VMS
File::Spec::Mac
File::Spec::Functions
File::Spec
Net::Telnet
Data::ShowTable
HTML::Entities
HTML::HeadParser
HTML::Parser
LWP::Parallel::Protocol::ftp
LWP::Parallel::Protocol::http
LWP::Parallel::Protocol
LWP::Parallel::UserAgent
Mailer
Template
Validator
Done! (209 modules!)
-----------------------------

also here is my links.cfg

# -------------
# Links
# -------------
# Links Manager
#
# File: links.cfg
# Description: Contains all the setup variables.
# Author: Alex Krohn
# Email: alex@gossamer-threads.com
# Web: http://www.gossamer-threads.com/
# Version: 2.0
#
# (c) 1998 Gossamer Threads Inc.
#
# This script is not freeware! Please read the README for full details
# on registration and terms of use.
# =====================================================================

# Paths and URL's to Important Stuff
# --------------------------------------------------------
# PATH and URL of Admin CGI directory. No Trailing Slash.
$db_script_path = "/home/skahoo/public_html/directory/admin";
$db_dir_url = "http://www.skahoo.dhs.org/directory/admin";

# URL of User CGI directory. No Trailing Slash.
$db_cgi_url = "http://www.skahoo.dhs.org/directory";

# PATH and URL of Pages to be built. No Trailing Slash.
$build_root_path = "/home/skahoo/public_html";
$build_root_url = "http://www.skahoo.dhs.org";

# PATH and URL of What's New page. No Trailing slash.
$build_new_path = "$build_root_path/New";
$build_new_url = "$build_root_url/New";

# PATH and URL of What's Cool page. No Trailing slash.
$build_cool_path = "$build_root_path/Cool";
$build_cool_url = "$build_root_url/Cool";

# PATH and URL of What's Rating page. No Trailing slash.
$build_ratings_path = "$build_root_path/Ratings";
$build_ratings_url = "$build_root_url/Ratings";

# Database Options
# --------------------------------------------------------
# You really need to use flock(). However if your system doesn't support it (Win95),
# then turn this off at your own risk!
$db_use_flock = 1;
# Use Pragma: no-cache to stop browsers from caching output? (0 = cache, 1 = nocache)
$db_nocache = 1;
# Use IIS headers? Set this to 1 if your web server needs the full headers (HTTP/1.0 etc.)
$db_iis = 0;
# Field number of category in category.db
$db_main_category = 1;
# Referers -- which hosts are allowed to add to your database.
@db_referers = ('203.109.175.135', 'www.skahoo.dhs.org');

# Email Options
# --------------------------------------------------------
# NOTE: Be sure to edit the text of the message. It can be found
# in the templates directory: email-add.txt, email-del.txt and
# email-mod.txt respectively.

# Set only ONE of either $db_mail_path which should go to a
# mail program like sendmail, or $db_smtp_server which will use
# a SMTP server. Do not set both at once!

# PATH of sendmail. # SMTP Server
$db_mail_path = '/usr/sbin/sendmail'; #$db_smtp_server = '';

# Email address of the administrator. BE SURE TO SET!
$db_admin_email = 'skahoo@itsonline.com.au';

# Notify visitors automatically when their links are validated?
$db_email_add = 1;

# Notify visitors automatically when their links are modified?
$db_email_modify = 1;

# Log all outgoing messages? Put the full path to a logfile and make sure it
# exists and is writeable (chmod 666 -rw-rw-rw-). This logfile can get pretty
# big!
$db_mailer_log = '/home/skahoo/public_html/directory/logs/mail.log';

# Build Options
# --------------------------------------------------------
# Setting for popular cutoff, can either be a percent (i.e. top 3%), or
# a fixed value (i.e. top 10). Enter 0.03 or 10 respectively.
$db_popular_cutoff = 0.03; # Top 3%
# Number of days a link is considered New.
$db_new_cutoff = 14; # 14 days old.
# Return search results bolded (1 = yes, 0 = no).
$search_bold = 1;
# The name of an index file.
$build_index = "index.html";
# The extension to use for non index files:
$build_extension = ".html";

# Should your add.cgi automatically select what category the user
# is adding his link into?
$db_single_category = 1;

# Directory Permissions. Do NOT put quotes around it. Set to 0777
# for world writeable. If you put this at 0755, you might need a
# script to remove any directories created as they will be owned
# by the web server or user nobody. Better solution might be to
# run the nph-build routine from the command shell.
$build_dir_per = 0755;

# The script can now break up category pages that have more then x
# number of links in it. It will also create next and previous links
# to help navigate. Set this to 1 if you want to break up pages or 0 if
# you want to have only one page per category.
# Setting this to one, will also break up the What's New pages into
# per day sections (not affected by number of links per page).
$build_span_pages = 1;

# Number of links per page.
$build_links_per_page = 20;

# Detailed View: The script can build a single html page per link. This is
# great if you have a review in your database. To enable, you must set
# the directory where all the pages will be stored, the url to that directory
# and set the enable option.
$build_detailed = 1;
$build_detail_path = "$build_root_path/Detailed";
$build_detail_url = "$build_root_url/Detailed";

# Use Templates: instead of editing site_html.pl, you can edit regular html pages
# encoded with special <%links_tags%>. It's not as flexible as site_html.pl, but it
# may be easier.
$build_use_templates = 1;

# Site Title, the default title to use. You should really spend some time customizing
# the directory though!
$build_site_title = 'The Skahoo Directory';
# Subcategory Length, the maximum length of the subcategories added into Links.
$subcat_length = '100';


# Date Routines
# --------------------------------------------------------
# Your date format can be whatever you like, as long as the following
# two functions are defined &date_to_unix and &unix_to_date:
# The default is dd-mmm-yyyy.

sub date_to_unix {
# --------------------------------------------------------
# This routine must take your date format and return the time a la UNIX time().
# Some things to be careful about..
# timelocal does not like to be in array context, don't do my($time) = timelocal (..)
# int your values just in case to remove spaces, etc.
# catch the fatal error timelocal will generate if you have a bad date..
# don't forget that the month is indexed from 0!
#
my $date = shift; my $i;
my %months = map { $_ => $i++ } qw!Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec!;
my ($day, $mon, $year) = split(/-/, $date);

exists $months{$mon} or return undef;
$day = int($day); $year = $year - 1900;

require Time::Local;
my $time = 0;
eval {
$time = &Time::Local::timelocal(0,0,0, $day, $months{$mon}, $year);
};
if ($@) { die "invalid date format: $date - parsed as (day: $day, month: $months{$mon}, year: $year). Reason: $@"; }
return $time;
}

sub unix_to_date {
# --------------------------------------------------------
# This routine must take a unix time and return your date format
# A much simpler routine, just make sure your format isn't so complex that
# you can't get it back into unix time.
#
my $time = shift;
my ($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $tz) = localtime $time;
my @months = qw!Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec!;
$year = $year + 1900;
return "$day-$months[$mon]-$year";
}

sub long_date {
# --------------------------------------------------------
# This routine is for printing a nicer date format on the what's new page. It should
# take in a date in your current format and return a new one.
my $time = shift;
$time = &date_to_unix ($time);
my ($sec, $min, $hour, $day, $mon, $year, $dweek, $dyear, $tz) = localtime $time;
my @months = qw!January February March April May June July August September October November December!;
my @days = qw!Sunday Monday Tuesday Wednesday Thursday Friday Saturday!;
$year = $year + 1900;
return "$days[$dweek], $months[$mon] $day $year";
}

# -------------------------------------------------------------
# Extra Paths -- unless you feel the need to rename files, you
# can leave this as is.
# -------------------------------------------------------------
$db_script_url = $db_dir_url . "/admin.cgi"; # Admin script.
$db_header_path = $db_script_path . "/header"; # Place to store header and footers.
$db_footer_path = $db_script_path . "/footer";
$build_search_url = $db_cgi_url . "/search.cgi"; # URL of search script.
$build_add_url = $db_cgi_url . "/add.cgi"; # URL of add script.
$build_modify_url = $db_cgi_url . "/modify.cgi"; # URL of modify script.
$build_jump_url = $db_cgi_url . "/jump.cgi"; # URL of jump script.
$build_email_url = $db_cgi_url . "/subscribe.cgi"; # URL of email update script.
$build_rate_url = $db_cgi_url . "/rate.cgi"; # URL of rate script.
$db_mail_url = $db_dir_url . "/nph-email.cgi"; # URL of admin mass mail script.
$build_css_url = $build_root_url . "/links.css"; # URL to your CSS file.

$db_lib_path = $db_script_path; # PATH of library files.
$db_links_name = "$db_script_path/data/links.db"; # PATH to links database.
$db_category_name = "$db_script_path/data/categories.db"; # PATH to category database.
$db_valid_name = "$db_script_path/data/validate.db"; # PATH to validation database.
$db_modified_name = "$db_script_path/data/modified.db"; # PATH to modification database.
$db_url_name = "$db_script_path/data/url.db"; # PATH to URL lookup database.
$db_email_name = "$db_script_path/data/email.db"; # PATH to email database.
$db_links_id_file_name = "$db_script_path/data/linksid.txt"; # PATH to links counter file.
$db_category_id_file_name = "$db_script_path/data/categoryid.txt"; # PATH to category counter file.
$db_hits_path = "$db_script_path/data/hits"; # PATH to hits directory.
$db_template_path = "$db_script_path/templates"; # PATH to templates.
$db_rates_path = "$db_script_path/data/rates"; # PATH to ratings.
1;


Quote Reply
Re: request.pm --> verifying probs In reply to
As the error message points out, you do NOT have the Request.pm module installed in your server. Look more carefully at the MODULE REPORT. There is no Request.pm.

What you need to do is:

1) Go to http://www.cpan.org and download the Request.pm module. Use the Module Search option a the CPAN site. Then replace:

Code:

use HTTP:Request.pm


with the following:

Code:

use "/absolute/path/to/youraccount/cgi-bin/modules/Request.pm";


OR

2) Contact your hosting company and ask them to install the full package of Perl modules.

Regards,

Eliot Lee

Quote Reply
Re: [Stealth] request.pm --> verifying probs In reply to
Um, which Request.pm? There's like 340 found.


In Reply To:
1) Go to http://www.cpan.org and download the Request.pm module. Use the Module Search option a the CPAN site.

--Sanguinarius
Your resident vampire ;P
http://www.sanguinarius.org/
Quote Reply
Re: [Sanguinarius] request.pm --> verifying probs In reply to
In Telnet/SSH (as root), type;

perl -MCPAN -e 'install HTTP::Request'

That should do it :)

Cheers

Andy (mod)
andy@ultranerds.co.uk
Want to give me something back for my help? Please see my Amazon Wish List
GLinks ULTRA Package | GLinks ULTRA Package PRO
Links SQL Plugins | Website Design and SEO | UltraNerds | ULTRAGLobals Plugin | Pre-Made Template Sets | FREE GLinks Plugins!