> Programming Languages > Perl
Various Topics Home | Disclaimer | Report Adult Posts

Various Topics on Perl



Perl - "perldoc problem on linux" in Programming Languages


Choose Language :
Afrikaans Albanian Arabic Belarusian Bulgarian Catalan Chinese Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician German Greek Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Taiwanese Thai Turkish Ukrainian Vietnamese Welsh Yiddish
Old 11-07-2004   #1
..ilia.. ..
 
Default perldoc problem on linux

I have a strange problem - recently I newly setup a linux server and
installed perl 5.8, and when I tried to use "perldoc" (such as
"perldoc DBI"), nothing happens except as if I issued "source .cshrc"
(some personalized login message p***es), then it's ready to take next
command. However "perldoc" works normal for ~root (both accounts are
on "tcsh" shell). Where should I check to solve it?

PS:
My linux: version 2.4.21-20.ELsmp (gcc version 3.2.3 20030502)
(Red Hat Linux 3.2.3-42))

My perl: version: v5.8.5 built for i686-linux

Thanks in advance!

Zhiliang
 
Old 11-07-2004   #2
..e ..i..
 
Default Re: perldoc problem on linux

Zhiliang Hu wrote:

> I have a strange problem - recently I newly setup a linux server and
> installed perl 5.8, and when I tried to use "perldoc" (such as
> "perldoc DBI"), nothing happens except as if I issued "source .cshrc"
> (some personalized login message p***es), then it's ready to take next
> command. However "perldoc" works normal for ~root (both accounts are
> on "tcsh" shell). Where should I check to solve it?


Have you looked at the obvious?

linux% which perldoc
linux% echo $PATH

linux# which perldoc
linux# echo $PATH

-Joe
 
Old 11-10-2004   #3
..ilia.. ..
 
Default Re: perldoc problem on linux

Joe Smith <Joe.Smith@inwap.com> wrote in message news:<bpjjd.579710$8_6.418708@attbi_s04>...
> Zhiliang Hu wrote:
>
> > I have a strange problem - recently I newly setup a linux server and
> > installed perl 5.8, and when I tried to use "perldoc" (such as
> > "perldoc DBI"), nothing happens except as if I issued "source .cshrc"
> > (some personalized login message p***es), then it's ready to take next
> > command. However "perldoc" works normal for ~root (both accounts are
> > on "tcsh" shell). Where should I check to solve it?

>
> Have you looked at the obvious?
>
> linux% which perldoc
> linux% echo $PATH
>
> linux# which perldoc
> linux# echo $PATH
>
> -Joe


Yes, I did - 'perldoc' is in /usr/local/bin/ and it is in both my and
~root's path. (I double checked them and I still got the same as
before).

Following commands work fine:
> perloc -V
> perldoc -h
> perldoc NONEexist (this returns "No do***entation found")
> perldoc -l WWW::Search


but "perldoc WWW::Search" will show nothing but login prompts.

Zhiliang
 
Old 11-11-2004   #4
..m.. ..llmo..
 
Default Re: perldoc problem on linux

On Wed, 10 Nov 2004 13:30:34 -0800, Zhiliang Hu wrote:

<snip>
> Yes, I did - 'perldoc' is in /usr/local/bin/ and it is in both my and
> ~root's path. (I double checked them and I still got the same as
> before).
>
> Following commands work fine:
> > perloc -V
> > perldoc -h
> > perldoc NONEexist (this returns "No do***entation found")
> > perldoc -l WWW::Search

>
> but "perldoc WWW::Search" will show nothing but login prompts.


As a "quick fix", you could (since you're on a *nix box) try:
perldoc -t WWW::Search | less

If this works, then you can at least use perldoc until you hunt down the
cause of the problem.

HTH

Jim
 
Old 11-11-2004   #5
.... ..eg..
 
Default Re: perldoc problem on linux

James Willmore <jwillmore@fastmail.us> wrote in comp.lang.perl.misc:
> On Wed, 10 Nov 2004 13:30:34 -0800, Zhiliang Hu wrote:
>
> <snip>
> > Yes, I did - 'perldoc' is in /usr/local/bin/ and it is in both my and
> > ~root's path. (I double checked them and I still got the same as
> > before).
> >
> > Following commands work fine:
> > > perloc -V
> > > perldoc -h
> > > perldoc NONEexist (this returns "No do***entation found")
> > > perldoc -l WWW::Search

> >
> > but "perldoc WWW::Search" will show nothing but login prompts.

>
> As a "quick fix", you could (since you're on a *nix box) try:
> perldoc -t WWW::Search | less
>
> If this works, then you can at least use perldoc until you hunt down the
> cause of the problem.


What makes you think "perldoc -t" would work? My guess is it's a
permission problem that doesn't exist for root.

Anno
 
Old 11-11-2004   #6
..m.. ..llmo..
 
Default Re: perldoc problem on linux

On Thu, 11 Nov 2004 12:44:27 +0000, Anno Siegel wrote:

> James Willmore <jwillmore@fastmail.us> wrote in comp.lang.perl.misc:
>> On Wed, 10 Nov 2004 13:30:34 -0800, Zhiliang Hu wrote:
>>
>> <snip>
>> > Yes, I did - 'perldoc' is in /usr/local/bin/ and it is in both my and
>> > ~root's path. (I double checked them and I still got the same as
>> > before).
>> >
>> > Following commands work fine:
>> > > perloc -V
>> > > perldoc -h
>> > > perldoc NONEexist (this returns "No do***entation found")
>> > > perldoc -l WWW::Search
>> >
>> > but "perldoc WWW::Search" will show nothing but login prompts.

>>
>> As a "quick fix", you could (since you're on a *nix box) try:
>> perldoc -t WWW::Search | less
>>
>> If this works, then you can at least use perldoc until you hunt down the
>> cause of the problem.

>
> What makes you think "perldoc -t" would work? My guess is it's a
> permission problem that doesn't exist for root.


I took it the poster at his word that the only thing he couldn't do was
view the do***entation. I was under the impression that if you try to run
perldoc as root, then it would always issue an error message about it
being unsafe to run as root - regardless of what option. The error
mentioned in the OP was he tried to run perldoc to view do***entation and
got nothing.

I agree that it might be a permission problem ... OTOH, if it's working
for an unprivileged user, it might be the pager setting for root. Trying
to run perldoc with the -t option might (dis)prove this. Besides, as I
mentioned, this was a temporary fix ... what does it hurt to try it and
find it doesn't work. :-)

Jim
 
Old 11-11-2004   #7
.... ..eg..
 
Default Re: perldoc problem on linux

James Willmore <jwillmore@fastmail.us> wrote in comp.lang.perl.misc:
> On Thu, 11 Nov 2004 12:44:27 +0000, Anno Siegel wrote:
>
> > James Willmore <jwillmore@fastmail.us> wrote in comp.lang.perl.misc:
> >> On Wed, 10 Nov 2004 13:30:34 -0800, Zhiliang Hu wrote:
> >>
> >> <snip>
> >> > Yes, I did - 'perldoc' is in /usr/local/bin/ and it is in both my and
> >> > ~root's path. (I double checked them and I still got the same as
> >> > before).
> >> >
> >> > Following commands work fine:
> >> > > perloc -V
> >> > > perldoc -h
> >> > > perldoc NONEexist (this returns "No do***entation found")
> >> > > perldoc -l WWW::Search
> >> >
> >> > but "perldoc WWW::Search" will show nothing but login prompts.
> >>
> >> As a "quick fix", you could (since you're on a *nix box) try:
> >> perldoc -t WWW::Search | less
> >>
> >> If this works, then you can at least use perldoc until you hunt down the
> >> cause of the problem.

> >
> > What makes you think "perldoc -t" would work? My guess is it's a
> > permission problem that doesn't exist for root.

>
> I took it the poster at his word that the only thing he couldn't do was
> view the do***entation. I was under the impression that if you try to run
> perldoc as root, then it would always issue an error message about it
> being unsafe to run as root - regardless of what option. The error
> mentioned in the OP was he tried to run perldoc to view do***entation and
> got nothing.


I see. However, OP said it works for him(?) as root, but not as an
ordinary user. In such a case, I tend to check permissions first.

Otherwise I believe perldoc is root-safe now and the warning is gone.
(Yup, v3.13 is fine with root)

In any case, someone (Sean Burke, to give credit where credit is due)
has done a tremendous job of cleaning up the code. Perldoc used to be
a horror of a script -- I remember I tried to fix something minor once,
but had to give up because I couldn't make sure in reasonable time
that the fix wouldn't break something else. When I looked at it last
night I found a well-organized program, neatly divided up in modules.
It would be a joy to fix if I knew of anything that needed fixing.

> I agree that it might be a permission problem ... OTOH, if it's working
> for an unprivileged user, it might be the pager setting for root. Trying
> to run perldoc with the -t option might (dis)prove this. Besides, as I
> mentioned, this was a temporary fix ... what does it hurt to try it and
> find it doesn't work. :-)


There's certainly nothing wrong with trying it, I was just curious
what gave you the idea, given the symptoms.

Anno
 
Old 11-17-2004   #8
..ilia.. ..
 
Default Re: perldoc problem on linux

James Willmore's suggestion works: "perldoc -t WWW::Search | less" --
Returns normal du***entation. However, without "less" it still
returns nothing except login prompt (i.e. "perldoc -t WWW::Search").

I don't seem to comprehend where the problem is (is "pager" a utility
to dispaly text like "less"/"more"?), could you suggest further?

Thanks and with best regards,

Zhiliang


anno4000@lublin.zrz.tu-berlin.de (Anno Siegel) wrote in message news:<cn065m$f3q$1@mamenchi.zrz.TU-Berlin.DE>...
> James Willmore <jwillmore@fastmail.us> wrote in comp.lang.perl.misc:
> > On Thu, 11 Nov 2004 12:44:27 +0000, Anno Siegel wrote:
> >
> > > James Willmore <jwillmore@fastmail.us> wrote in comp.lang.perl.misc:
> > >> On Wed, 10 Nov 2004 13:30:34 -0800, Zhiliang Hu wrote:
> > >>
> > >> <snip>
> > >> > Yes, I did - 'perldoc' is in /usr/local/bin/ and it is in both my and
> > >> > ~root's path. (I double checked them and I still got the same as
> > >> > before).
> > >> >
> > >> > Following commands work fine:
> > >> > > perloc -V
> > >> > > perldoc -h
> > >> > > perldoc NONEexist (this returns "No do***entation found")
> > >> > > perldoc -l WWW::Search
> > >> >
> > >> > but "perldoc WWW::Search" will show nothing but login prompts.
> > >>
> > >> As a "quick fix", you could (since you're on a *nix box) try:
> > >> perldoc -t WWW::Search | less
> > >>
> > >> If this works, then you can at least use perldoc until you hunt down the
> > >> cause of the problem.
> > >
> > > What makes you think "perldoc -t" would work? My guess is it's a
> > > permission problem that doesn't exist for root.

> >
> > I took it the poster at his word that the only thing he couldn't do was
> > view the do***entation. I was under the impression that if you try to run
> > perldoc as root, then it would always issue an error message about it
> > being unsafe to run as root - regardless of what option. The error
> > mentioned in the OP was he tried to run perldoc to view do***entation and
> > got nothing.

>
> I see. However, OP said it works for him(?) as root, but not as an
> ordinary user. In such a case, I tend to check permissions first.
>
> Otherwise I believe perldoc is root-safe now and the warning is gone.
> (Yup, v3.13 is fine with root)
>
> In any case, someone (Sean Burke, to give credit where credit is due)
> has done a tremendous job of cleaning up the code. Perldoc used to be
> a horror of a script -- I remember I tried to fix something minor once,
> but had to give up because I couldn't make sure in reasonable time
> that the fix wouldn't break something else. When I looked at it last
> night I found a well-organized program, neatly divided up in modules.
> It would be a joy to fix if I knew of anything that needed fixing.
>
> > I agree that it might be a permission problem ... OTOH, if it's working
> > for an unprivileged user, it might be the pager setting for root. Trying
> > to run perldoc with the -t option might (dis)prove this. Besides, as I
> > mentioned, this was a temporary fix ... what does it hurt to try it and
> > find it doesn't work. :-)

>
> There's certainly nothing wrong with trying it, I was just curious
> what gave you the idea, given the symptoms.
>
> Anno

 
Old 11-17-2004   #9
..m.. ..llmo..
 
Default Re: perldoc problem on linux

(Please DON'T top-post - it's considered rude)
On Wed, 17 Nov 2004 06:21:50 -0800, Zhiliang Hu wrote:
<snip>
> James Willmore's suggestion works: "perldoc -t WWW::Search | less"

--
> Returns normal du***entation. However, without "less" it still returns
> nothing except login prompt (i.e. "perldoc -t WWW::Search").
>
> I don't seem to comprehend where the problem is (is "pager" a utility to
> dispaly text like "less"/"more"?), could you suggest further?


If you're on a *nix system, there is an environment setting for which
pager (more, less, some other paging application) to use for viewing
do***ents.

To find out if this variable is set, type:
echo $PAGER

If you get just the command line back, this setting is missing and *may*
cause a problem with viewing Perl do***entation. To set the variable to
something "sane", type:
(for BASH)
export PAGER=`which less`
(for CSH - I think ... I always seem to mess up the syntax because I try
to avoid using C-Shell)
setenv PAGER `which less`

This sets the environment variable to use `less` as your pager.

If this environment setting *is* set, then I'm not real sure what's going
on :-( My thinking is to check your permissions again - just to be sure.
On my system, they are set to ...

-r-xr-xr-x 1 root root 203 Oct 17 00:15 /usr/bin/perldoc

Past these directions, I'm not sure what else might be going on.

HTH

Jim
 
Old 11-17-2004   #10
..ilia.. ..
 
Default Re: perldoc problem on linux

All those 3 works:

perldoc -t GD | less
perldoc -t GD | more
perldoc -t GD | nroff

but not this one (seen as I described earlier):

perldoc -t GD

I wonder which file/folder I should look at to "check permissions" as
Anno suggested? (I found all perl related man pages are in
/usr/share/man/man1 or man3, to which permissions are allowed for all
users, i.e. 755 or 644 for folders or files respectively).

Zhiliang


anno4000@lublin.zrz.tu-berlin.de (Anno Siegel) wrote in message news:<cn065m$f3q$1@mamenchi.zrz.TU-Berlin.DE>...
> James Willmore <jwillmore@fastmail.us> wrote in comp.lang.perl.misc:
> > On Thu, 11 Nov 2004 12:44:27 +0000, Anno Siegel wrote:
> >
> > > James Willmore <jwillmore@fastmail.us> wrote in comp.lang.perl.misc:
> > >> On Wed, 10 Nov 2004 13:30:34 -0800, Zhiliang Hu wrote:
> > >>
> > >> <snip>
> > >> > Yes, I did - 'perldoc' is in /usr/local/bin/ and it is in both my and
> > >> > ~root's path. (I double checked them and I still got the same as
> > >> > before).
> > >> >
> > >> > Following commands work fine:
> > >> > > perloc -V
> > >> > > perldoc -h
> > >> > > perldoc NONEexist (this returns "No do***entation found")
> > >> > > perldoc -l WWW::Search
> > >> >
> > >> > but "perldoc WWW::Search" will show nothing but login prompts.
> > >>
> > >> As a "quick fix", you could (since you're on a *nix box) try:
> > >> perldoc -t WWW::Search | less
> > >>
> > >> If this works, then you can at least use perldoc until you hunt down the
> > >> cause of the problem.
> > >
> > > What makes you think "perldoc -t" would work? My guess is it's a
> > > permission problem that doesn't exist for root.

> >
> > I took it the poster at his word that the only thing he couldn't do was
> > view the do***entation. I was under the impression that if you try to run
> > perldoc as root, then it would always issue an error message about it
> > being unsafe to run as root - regardless of what option. The error
> > mentioned in the OP was he tried to run perldoc to view do***entation and
> > got nothing.

>
> I see. However, OP said it works for him(?) as root, but not as an
> ordinary user. In such a case, I tend to check permissions first.
>
> Otherwise I believe perldoc is root-safe now and the warning is gone.
> (Yup, v3.13 is fine with root)
>
> In any case, someone (Sean Burke, to give credit where credit is due)
> has done a tremendous job of cleaning up the code. Perldoc used to be
> a horror of a script -- I remember I tried to fix something minor once,
> but had to give up because I couldn't make sure in reasonable time
> that the fix wouldn't break something else. When I looked at it last
> night I found a well-organized program, neatly divided up in modules.
> It would be a joy to fix if I knew of anything that needed fixing.
>
> > I agree that it might be a permission problem ... OTOH, if it's working
> > for an unprivileged user, it might be the pager setting for root. Trying
> > to run perldoc with the -t option might (dis)prove this. Besides, as I
> > mentioned, this was a temporary fix ... what does it hurt to try it and
> > find it doesn't work. :-)

>
> There's certainly nothing wrong with trying it, I was just curious
> what gave you the idea, given the symptoms.
>
> Anno

 

« the antichomp | - »
Thread Tools
Display Modes






Powered by vBulletin®
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0