Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic
 
PerlMonks  

Re^2: "MSVCR90.dll not found" Error Message

by roho (Chancellor)
on Mar 28, 2010 at 18:33 UTC ( #831514=note: print w/replies, xml ) Need Help??


in reply to Re: "MSVCR90.dll not found" Error Message
in thread "MSVCR90.dll not found" Error Message

Thanks for the explanation and suggestion. I re-installed DateTime from the ActiveState repository using ppm install DateTime --force but unfortunately I still get the error message. I also tried re-installing VC9 in hopes that its installation process would re-install MSVCR90.dll, but it did no good. This is a tough one.

"Its not how hard you work, its how much you get done."

  • Comment on Re^2: "MSVCR90.dll not found" Error Message

Replies are listed 'Best First'.
Re^3: "MSVCR90.dll not found" Error Message
by BrowserUk (Pope) on Mar 28, 2010 at 18:47 UTC

    FWIW: I think the problem lies squarely with the build process for the DateTime module. I just tried to install the module here, and it failed miserably. It use Build.pl instead of the usual makefile.pl, and that seems to be completely broken for Windows.

    C:\Perl32\packages\DateTime-0.55>build cl : Command line warning D9035 : option 'Wp64' has been deprecated an +d will be removed in a future release cl : Command line warning D9035 : option 'Wp64' has been deprecated an +d will be removed in a future release compilet-1271857152.c C:\Users\Nigel\AppData\Local\Temp\compilet-1271857152.obj : fatal erro +r LNK1112: module machine type 'X86' c Checking prerequisites... build_requires: ! Test::More (0.86) is installed, but we need version >= 0.88 ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the v +ersions of the modules indicated above before proceeding with this installatio +n Run 'Build installdeps' to install missing prerequisites. Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'DateTime' version '0.55' C:\Perl32\packages\DateTime-0.55>build installdeps Too early to specify a build action 'installdeps'. Do 'Build installd +eps' instead.

    Don'tcha just love that last error :)

    So then I installed the latest version of Test::Simple, which went successfully and then re-tried Build.pl for DateTime and it reports the same dependancy:

    Module::Build is just broken and should be consigned to the scrap heap.


    Personally, I could never recommend any module (DateTime) that requires 1390 files to be installed (as a binary distribution), just to manipulate a few dates. A typical example of O'Woe.

    Use Date::Manip instead. It's old and crusty, but it works.


    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.
      I would love to set it aside, but 5 other modules require it, one of which (HTML::FormFu) I'm using as I'm learning Catalyst. The upside is that (so far) this error doesn't seem to affect the execution of the module. The correct date and time are rendered from it, but there is obviously no way this constant error messsage display will be acceptable in a production environment. I'm going to look on the MS web site for the proper way to get this dll from the "\windows\winsxs" directory to where it should be.

      "Its not how hard you work, its how much you get done."

        I'm going to look on the MS web site for the proper way to get this dll from the "\windows\winsxs" directory to where it should be.

        You shouldn't need to do anything. You certainly shoudln't need to move a dll from there to somewhere else.

        Which repository did you install DateTime from?

        I just installed DateTime v0.53 from the AS repository and in a trivial test I get no errors:

        C:\test>perl -v This is perl, v5.8.9 built for MSWin32-x86-multi-thread (with 12 registered patches, see perl -V for more detail) Copyright 1987-2008, Larry Wall Binary build 826 [290470] provided by ActiveState http://www.ActiveSta +te.com Built May 24 2009 09:21:05 Perl may be copied only under the terms of either the Artistic License + or the GNU General Public License, which may be found in the Perl 5 source ki +t. Complete documentation for Perl, including FAQ lists, should be found +on this system using "man perl" or "perldoc perl". If you have access to + the Internet, point your browser at http://www.perl.org/, the Perl Home Pa +ge. C:\test>perl -MDateTime -e"print $DateTime::VERSION" 0.53

        Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
        "Science is about questioning the status quo. Questioning authority".
        In the absence of evidence, opinion is indistinguishable from prejudice.
Re^3: "MSVCR90.dll not found" Error Message
by syphilis (Bishop) on Mar 29, 2010 at 04:08 UTC
    I re-installed DateTime from the ActiveState repository using ppm install DateTime --force but unfortunately I still get the error message

    So ... you probably have now installed a version of DateTime that has no dependency on MSVCR90.dll - from which we deduce that the error message is coming from some *other* module that DateTime loads (and which was, presumably, built using VC9). Are there no other error messages (in the cmd console, for instance) that provide additional information ?

    If you want to continue going down the 'ppm install' path, I think you need to identify the module(s) that's causing the problem, and then 'ppm install' it with '--force'.

    You can test various modules by running (eg) perl -MList::MoreUtils -e 1
    If List::MoreUtils were the culprit, that would be enough to generate the error. Or, in a script, simply use List::MoreUtils; would be sufficient (iff List::MoreUtils were the culprit).

    Cheers,
    Rob
      Thanks for your suggestion, Rob. The Params::Validate module was the one causing the MSVCR90.dll error messages. I re-installed it from AS repository using ppm and the error message is no longer displayed. What was a bit odd was that Params::Validate 0.95 was already installed on my machine, but running the command 'ppm install Params-Validate' (re-)installed the module without requiring --force and without issuing any warnings about the module already existing. Thanks again for your help. Roy.

      "Its not how hard you work, its how much you get done."

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (4)
As of 2020-01-20 08:22 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Notices?