Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 57895
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T17:45:46+00:00 2026-05-10T17:45:46+00:00

At work I’m using Perl 5.8.0 on Windows. When I first put Perl on,

  • 0

At work I’m using Perl 5.8.0 on Windows.

When I first put Perl on, I went to CPAN, downloaded all the sources, made a few changes (in the .MAK file(?) to support threads, or things like that), and did nmake / nmake test / nmake install. Then, bit by bit, I’ve downloaded individual modules from CPAN and done the nmake dance.

So, I’d like to upgrade to a more recent version, but the new one must not break any existing scripts. Notably, a bunch of ‘use’ modules that I’ve installed must be installed in the new version.

What’s the most reliable (and easiest) way to update my current version, ensuring that everything I’ve done with the nmake dance will still be there after updating?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T17:45:47+00:00Added an answer on May 10, 2026 at 5:45 pm

    As others noted, start by installing the new perl in a separate place. I have several perls installed, each completely separate from all of the others.

    To do that, you’ll have to configure and compile the sources yourself. When you run configure, you’ll get a chance to specify the installer. I gave detailed instructions for this in an ‘Compiling My Own Perl’ in the Spring 2008 issue of The Perl Review. There’s also an Item in Effective Perl Programming that shows you how to do it.

    Now, go back to your original distribution and run cpan -a to create an autobundle file. This is a Pod document that lists all of the extra stuff you’ve installed, and CPAN.pm understands how to use that to reinstall everything.

    To install things in the new perl, use that perl’s path to start CPAN.pm and install the autobundle file you created. CPAN.pm will get the right installation paths from that perl’s configuration.

    Watch the output to make sure things go well. This process won’t install the same versions of the modules, but the latest versions.

    As for Strawberry Perl, there’s a ‘portable’ version you can install somewhere besides the default location. That way you could have the new perl on removable media. You can test it anywhere you like without disturbing the local installation. I don’t think that’s quite ready for general use though. The Berrybrew tool might help you manage that.

    Good luck, 🙂

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 58k
  • Answers 58k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer I am a big believer in continuous-integration and automated builds.… May 11, 2026 at 8:40 am
  • added an answer If the 3rd party code resides in the SVN repo,… May 11, 2026 at 8:40 am
  • added an answer getStringWidth() depends heavily on the font metrics you provide. If… May 11, 2026 at 8:40 am

Top Members

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.

      Related Questions

      No related questions found