Re: Installing WebService::GoogleHack
On 2005.5.18, at 09:53 PM, Lola Lee wrote: [...] Now, $! . . . what does this do? I looked in perldebtut and it says that "!" means, redo a previous command, but what is the purpose of "$"? And, where should I be putting this in, again? Just so this doesn't get lost in the wash, $! is a special variable. (Has nothing to do with the "!" command explained in perldebtut.) The contents of the special variable "$!" is the text version of the error message of the last error which occurred. There's a whole swarm of these special variables that use the $ sign with punctuation, including $_ . There are even some that are hashes or arrays, rather than scalars, and begin with % or @ instead of $. For more information, type perldoc perlvar at the command line.
Re: Installing WebService::GoogleHack
Okay . . . I undid the changes, and ran through the process again, making sure the filename were correct, and here's what I got: Can't locate object method "new" via package "WebService::GoogleHack"; at t/1.t line 85, line 5. # Looks like you planned 2 tests but only ran 1. # Looks like your test died just after 1. t/1dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 1-2 At which point, this looks like an error in the module and/or tests (it appears the author placed the GoogleHack.pm file in the root of the archive, as opposed to the proper lib/WebService). You can either contact the author of the module for more information, or simply "force" the install ("force install WebService::GoogleHack"; at your cpan> prompt) and proceed merrily. Forcing the install will tell CPAN to install the module regardless of errors. In some cases, this could mean a broken module (ie., your future scripts that use WebService::GoogleHack won't work as you intend) and in others, it could work beautifully without a problem. I'm ignorantly doubtful that a force install will work correctly - the structure of his archive seems quite different than most normal Perl packages. If the force install doesn't work, you could move the GoogleHack.pm file manually into /Library/Perl/WebService/. -- Morbus Iff ( you are nothing without your robot car, NOTHING! ) Culture: http://www.disobey.com/ and http://www.gamegrene.com/ Spidering Hacks: http://amazon.com/exec/obidos/ASIN/0596005776/disobeycom icq: 2927491 / aim: akaMorbus / yahoo: morbus_iff / jabber.org: morbus
Re: Installing WebService::GoogleHack
Morbus Iff wrote: Uh... so, you corrected your "wsdl" typo BEFORE making the $! change or after? The syntax error you got above has nothing to do with the "wsdl" typo, and everything to do with the fact that you incorrectly added the $!. Can you UNDO the changes you made for the $! and focus ONLY on getting the filename right first, per my previous message? Okay . . . I undid the changes, and ran through the process again, making sure the filename were correct, and here's what I got: Can't locate object method "new" via package "WebService::GoogleHack"; at t/1.t line 85, line 5. # Looks like you planned 2 tests but only ran 1. # Looks like your test died just after 1. t/1dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 1-2 -- Lola - mailto:[EMAIL PROTECTED] http://www.lolajl.net | Blog at http://www.lolajl.net/blog/ Terrorismus delendus est! (Terrorism must be destroyed utterly!) I'm in Bowie, MD, USA, halfway between DC and Annapolis.
Re: Installing WebService::GoogleHack
Well, that's a normal old syntax error - you just put the $! in the wrong place. Ignoring that, did you correct your typo, per my previous message? http://www.nntp.perl.org/group/perl.macosx/8991 Uh... so, you corrected your "wsdl" typo BEFORE making the $! change or after? The syntax error you got above has nothing to do with the "wsdl" typo, and everything to do with the fact that you incorrectly added the $!. Can you UNDO the changes you made for the $! and focus ONLY on getting the filename right first, per my previous message? If you're still focused on the $! part (which is merely going to give you and us more information about your problem, not fix it), then you want UNDO whatever you just did, and change the following line: open(WSDL,"$wsdl") || die("\n\n\n\nIllegal WSDL File Location - $wsdl\n\n\n\n"); To (notice the addition of the $!): open(WSDL,"$wsdl") || die("\n\n\n\nIllegal WSDL File Location - $wsdl: $!\n\n\n\n"); But still, I think the crux of your problem is that you were typing "wdsl" instead of "wsdl". -- Morbus Iff ( you are nothing without your robot car, NOTHING! ) Culture: http://www.disobey.com/ and http://www.gamegrene.com/ Spidering Hacks: http://amazon.com/exec/obidos/ASIN/0596005776/disobeycom icq: 2927491 / aim: akaMorbus / yahoo: morbus_iff / jabber.org: morbus
Re: Installing WebService::GoogleHack
Morbus Iff wrote: Well, that's a normal old syntax error - you just put the $! in the wrong place. Ignoring that, did you correct your typo, per my previous message? http://www.nntp.perl.org/group/perl.macosx/8991 Yeah, I did correct the typo and that error message is what I got after running the process again. In fact, I've copied all the relevant settings into Stickies so that I don't make this mistake again. Now, $! . . . what does this do? I looked in perldebtut and it says that "!" means, redo a previous command, but what is the purpose of "$"? And, where should I be putting this in, again? Here's the IF statement from t.1: if($ans eq 'y' || $ans eq "yes") { open(WSDL,"$wsdl") || die("\n\n\n\nIllegal WSDL File Location - $wsdl\n\n\n\n"); close(WSDL) ; my $google = new WebService::GoogleHack; #isa_ok($google,"GoogleHack"); $google->init("$key","$wsdl"); $google->Search("duluth"); $correction= $google->phraseSpelling("dulut"); diag("\n". "The Suggested spelling for dulut is $correction". "\n"); is($correction,"duluth"); There's apparently no closing brace for this IF statement. -- Lola - mailto:[EMAIL PROTECTED] http://www.lolajl.net | Blog at http://www.lolajl.net/blog/ Terrorismus delendus est! (Terrorism must be destroyed utterly!) I'm in Bowie, MD, USA, halfway between DC and Annapolis.
Re: Installing WebService::GoogleHack
Okay . . . I added $1 right after ln 85 and this is what I got: # Compilation failed in require at (eval 1) line 2. Well, that's a normal old syntax error - you just put the $! in the wrong place. Ignoring that, did you correct your typo, per my previous message? http://www.nntp.perl.org/group/perl.macosx/8991 -- Morbus Iff ( omnia mutantur, nos et mutamur in illis. ) Technical: http://www.oreillynet.com/pub/au/779 Culture: http://www.disobey.com/ and http://www.gamegrene.com/ icq: 2927491 / aim: akaMorbus / yahoo: morbus_iff / jabber.org: morbus
Re: Installing WebService::GoogleHack
Wiggins d'Anconia wrote: The test is trying to open the file just to test for existence, readability, etc. (not sure why Perl ops couldn't be used rather than opening and then closing, yikes) but you might want to hack the file t/1.t and add $! to the error message to see why it is failing. Could be any number of reasons, I assume the file is readable by your user, etc. but $! will tell us why it is failing. Okay . . . I added $1 right after ln 85 and this is what I got: # Compilation failed in require at (eval 1) line 2. Scalar found where operator expected at t/1.t line 89, near "$! #isa_ok($google,"GoogleHack"); $google" (Missing semicolon on previous line?) syntax error at t/1.t line 89, near "$! #isa_ok($google,"GoogleHack"); $google" Execution of t/1.t aborted due to compilation errors. -- Lola - mailto:[EMAIL PROTECTED] http://www.lolajl.net | Blog at http://www.lolajl.net/blog/ Terrorismus delendus est! (Terrorism must be destroyed utterly!) I'm in Bowie, MD, USA, halfway between DC and Annapolis.
Re: Installing WebService::GoogleHack
-rw-r--r--1 lola admin 7694 Aug 30 2002 GoogleSearch.wsdl You're typing in "wdsl" not "wsdl": Illegal WSDL File Location - /Library/WebServer/Documents/GoogleSearch.wdsl -- Morbus Iff ( you are nothing without your robot car, NOTHING! ) Culture: http://www.disobey.com/ and http://www.gamegrene.com/ Spidering Hacks: http://amazon.com/exec/obidos/ASIN/0596005776/disobeycom icq: 2927491 / aim: akaMorbus / yahoo: morbus_iff / jabber.org: morbus
Re: Installing WebService::GoogleHack
Morbus Iff wrote: it's just failing to open the file - there's nothing really "illegal" about that. It could be that the cpan process doesn't have read permissions to the file (such that the file is root:root 600, and the cpan process is running as your user), and that's what the "ls -al" will tell us. -rw-r--r--1 lola admin 7694 Aug 30 2002 GoogleSearch.wsdl On the other hand, are you actually trying to install this using the "cpan" process, or are you running through the install manually? I'm using the "cpan" process. -- Lola - mailto:[EMAIL PROTECTED] http://www.lolajl.net | Blog at http://www.lolajl.net/blog/ Terrorismus delendus est! (Terrorism must be destroyed utterly!) I'm in Bowie, MD, USA, halfway between DC and Annapolis.
Re: Installing WebService::GoogleHack
When I ran this again, it died with this message: Illegal WSDL File Location - /Library/WebServer/Documents/GoogleSearch.wdsl Mmkay, could you do the following for me, in a Terminal: ls -al /Library/WebServer/Documents/ The term "Illegal" isn't very helpful here - according to the t/1.t, it's just failing to open the file - there's nothing really "illegal" about that. It could be that the cpan process doesn't have read permissions to the file (such that the file is root:root 600, and the cpan process is running as your user), and that's what the "ls -al" will tell us. On the other hand, are you actually trying to install this using the "cpan" process, or are you running through the install manually? -- Morbus Iff ( you are nothing without your robot car, NOTHING! ) Culture: http://www.disobey.com/ and http://www.gamegrene.com/ Spidering Hacks: http://amazon.com/exec/obidos/ASIN/0596005776/disobeycom icq: 2927491 / aim: akaMorbus / yahoo: morbus_iff / jabber.org: morbus
Re: Installing WebService::GoogleHack
Lola Lee wrote: > Morbus Iff wrote: > > >> /Library/WebServer/Documents/GoogleSearch.wdsl >> > > When I ran this again, it died with this message: > > Illegal WSDL File Location - /Library/WebServer/Documents/GoogleSearch.wdsl > The test is trying to open the file just to test for existence, readability, etc. (not sure why Perl ops couldn't be used rather than opening and then closing, yikes) but you might want to hack the file t/1.t and add $! to the error message to see why it is failing. Could be any number of reasons, I assume the file is readable by your user, etc. but $! will tell us why it is failing. http://danconia.org > > > Next time, I left off GoogleSearch.wdsl and it died again, I got this: > > Can't locate object method "new" via package "WebService::GoogleHack"; at > t/1.t line 85, line 5. > # Looks like you planned 2 tests but only ran 1. > # Looks like your test died just after 1. > t/1dubious > Test returned status 255 (wstat 65280, 0xff00) > DIED. FAILED tests 1-2 > Failed 2/2 tests, 0.00% okay > Failed Test Stat Wstat Total Fail Failed List of Failed > --- > > t/1.t255 65280 23 150.00% 1-2 > Failed 1/1 test scripts, 0.00% okay. 2/2 subtests failed, 0.00% okay. > make[1]: *** [test_dynamic] Error 2 > make: *** [test] Error 2 > /usr/bin/make test -- NOT OK > Running make install > make test had returned bad status, won't install without force > > > I do have the file in the Documents folder. >
Re: Installing WebService::GoogleHack
Morbus Iff wrote: /Library/WebServer/Documents/GoogleSearch.wdsl When I ran this again, it died with this message: Illegal WSDL File Location - /Library/WebServer/Documents/GoogleSearch.wdsl Next time, I left off GoogleSearch.wdsl and it died again, I got this: Can't locate object method "new" via package "WebService::GoogleHack"; at t/1.t line 85, line 5. # Looks like you planned 2 tests but only ran 1. # Looks like your test died just after 1. t/1dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 1-2 Failed 2/2 tests, 0.00% okay Failed Test Stat Wstat Total Fail Failed List of Failed --- t/1.t255 65280 23 150.00% 1-2 Failed 1/1 test scripts, 0.00% okay. 2/2 subtests failed, 0.00% okay. make[1]: *** [test_dynamic] Error 2 make: *** [test] Error 2 /usr/bin/make test -- NOT OK Running make install make test had returned bad status, won't install without force I do have the file in the Documents folder. -- Lola - mailto:[EMAIL PROTECTED] http://www.lolajl.net | Blog at http://www.lolajl.net/blog/ Terrorismus delendus est! (Terrorism must be destroyed utterly!) I'm in Bowie, MD, USA, halfway between DC and Annapolis.
Re: Installing WebService::GoogleHack
/TsarskoeSelo/Library/WebServer/Documents/GoogleSearch.wdsl > Illegal WSDL File Location - /TsarskoeSelo/Library/WebServer/Documents/GoogleSearch.wdsl If "TsarskoeSelo" is your primary hard drive, the correct location is: /Library/WebServer/Documents/GoogleSearch.wdsl If it is a secondary/mounted/network drive, you want: /Volumes/TsarskoeSelo/Library/WebServer/Documents/GoogleSearch.wdsl -- Morbus Iff ( you are nothing without your robot car, NOTHING! ) Culture: http://www.disobey.com/ and http://www.gamegrene.com/ Spidering Hacks: http://amazon.com/exec/obidos/ASIN/0596005776/disobeycom icq: 2927491 / aim: akaMorbus / yahoo: morbus_iff / jabber.org: morbus
Installing WebService::GoogleHack
Has anyone tried to install this? I did, and followed instructions for defining the paths and it wouldn't work. Here's what I get: Please Enter the Entire Path to the wsdl File, # EG, /home/public/GoogleSearch.wsdl /TsarskoeSelo/Library/WebServer/Documents/GoogleSearch.wdsl # # This is the path to the WSDL file: /TsarskoeSelo/Library/WebServer/Documents/GoogleSearch.wdsl, Thanks # # Please Enter path to the directory in which the untarred GoogleHack resides , # EG, /home/username/WebService/GoogleHack/ ~/cpan/Build/WebService/GoogleHack/ # # This is the path to the Google Hack directory: ~/cpan/Build/WebService/GoogleHack/, Thanks # # Please Enter path to the directory in which the Brill Tagger executable, # EG, /home/username/RULE_BASED_TAGGER_V1.14/Bin_and_Data/ # # This is the path to the tagger executable: , Thanks # # Is the above information accurate y-yes, n-no y Illegal WSDL File Location - /TsarskoeSelo/Library/WebServer/Documents/GoogleSearch.wdsl # Looks like you planned 2 tests but only ran 1. # Looks like your test died just after 1. t/1dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 1-2 Failed 2/2 tests, 0.00% okay Failed Test Stat Wstat Total Fail Failed List of Failed --- t/1.t255 65280 23 150.00% 1-2 Failed 1/1 test scripts, 0.00% okay. 2/2 subtests failed, 0.00% okay. make[1]: *** [test_dynamic] Error 2 make: *** [test] Error 2 /usr/bin/make test -- NOT OK Running make install make test had returned bad status, won't install without force I don't know what is Brill Tagger executible - the script didn't call for this to be installed if it didn't exist so I went ahead and didn't define a path for this. -- Lola - mailto:[EMAIL PROTECTED] http://www.lolajl.net | Blog at http://www.lolajl.net/blog/ Terrorismus delendus est! (Terrorism must be destroyed utterly!) I'm in Bowie, MD, USA, halfway between DC and Annapolis.