atrodo / cpanminus Goto Github PK
View Code? Open in Web Editor NEWThis project forked from miyagawa/cpanminus
cpanminus - get, unpack, build and install modules from CPAN
Home Page: http://xrl.us/cpanm
This project forked from miyagawa/cpanminus
cpanminus - get, unpack, build and install modules from CPAN
Home Page: http://xrl.us/cpanm
NAME App::cpanminus - get, unpack, build and install modules from CPAN SYNOPSIS cpanm Module Run `cpanm -h' for more options. DESCRIPTION cpanminus is a script to get, unpack, build and install modules from CPAN. Why? It's dependency free, requires zero configuration, and stands alone. When running, it requires only 10MB of RAM. INSTALLATION There are Debian packages, RPMs, FreeBSD ports, and packages for other operation systems available. If you want to use the package management system, search for cpanminus and use the appropriate command to install. This makes it easy to install `cpanm' to your system without thinking about where to install, and later upgrade. You can also use the latest cpanminus to install cpanminus itself: curl -L http://cpanmin.us | perl - --sudo App::cpanminus This will install `cpanm' to your bin directory like `/usr/local/bin' (unless you configured `INSTALL_BASE' with local::lib), so you might need the `--sudo' option. Later you can say `cpanm --self-upgrade --sudo' to upgrade to the latest version. Otherwise, cd ~/bin curl -LO http://xrl.us/cpanm chmod +x cpanm # edit shebang if you don't have /usr/bin/env just works, but be sure to grab the new version manually when you upgrade (`--self-upgrade' might not work). DEPENDENCIES perl 5.8 or later. * 'tar' executable (bsdtar or GNU tar version 1.22 are rcommended) or Archive::Tar to unpack files. * C compiler, if you want to build XS modules. * make * Module::Build (core in 5.10) QUESTIONS Another CPAN installer? OK, the first motivation was this: the CPAN shell runs out of memory (or swaps heavily and gets really slow) on Slicehost/linode's most affordable plan with only 256MB RAM. Should I pay more to install perl modules from CPAN? I don't think so. But why a new client? First of all, I have no intention to dis CPAN or CPANPLUS developers. Don't get me wrong. They're great tools I've used for *literally* years (you know how many modules I have on CPAN, right?). I really respect their efforts of maintaining the most important tools in the CPAN toolchain ecosystem. However, for less experienced users (mostly from outside the Perl community), or even really experienced Perl developers who know how to shoot themselves in their feet, setting up the CPAN toolchain often feels like yak shaving, especially when all they want to do is just install some modules and start writing code. Zero-conf? How does this module get/parse/update the CPAN index? It queries the CPAN Meta DB site running on Google AppEngine at http://cpanmetadb.appspot.com/. The site is updated every hour to reflect the latest changes from fast syncing mirrors. The script then also falls back to the site http://search.cpan.org/. I've been talking to and working with with the QA/toolchain people for building a more reliable CPAN DB website. Fetched files are unpacked in `~/.cpanm'. You can configure this with the `PERL_CPANM_HOME' environment variable. Where does this install modules to? Do I need root access? It installs to wherever ExtUtils::MakeMaker and Module::Build are configured to (via `PERL_MM_OPT' and `MODULEBUILDRC'). So if you're using local::lib, then it installs to your local perl5 directory. Otherwise it installs to the siteperl directory. cpanminus at a boot time checks whether you have configured local::lib, or have the permission to install modules to the sitelib directory. If neither, it automatically sets up local::lib compatible installation path in a `perl5' directory under your home directory. To avoid this, run the script as the root user, with `--sudo' option or with `--local-lib' option. COPYRIGHT Copyright 2010- Tatsuhiko Miyagawa The standalone executable contains the following modules embedded. Parse::CPAN::Meta Copyright 2006-2009 Adam Kennedy local::lib Copyright 2007-2009 Matt S Trout HTTP::Tiny Copyright 2011 Christian Hansen Module::Metadata Copyright 2001-2006 Ken Williams. 2010 Matt S Trout LICENSE Same as Perl. CREDITS CONTRIBUTORS Patches and code improvements were contributed by: Goro Fuji, Kazuhiro Osawa, Tokuhiro Matsuno, Kenichi Ishigaki, Ian Wells, Pedro Melo, Masayoshi Sekimura, Matt S Trout, squeeky, horus and Ingy dot Net. ACKNOWLEDGEMENTS Bug reports, suggestions and feedbacks were sent by, or general acknowledgement goes to: Jesse Vincent, David Golden, Andreas Koenig, Jos Boumans, Chris Williams, Adam Kennedy, Audrey Tang, J. Shirley, Chris Prather, Jesse Luehrs, Marcus Ramberg, Shawn M Moore, chocolateboy, Chirs Nehren, Jonathan Rockway, Leon Brocard, Simon Elliott, Ricardo Signes, AEvar Arnfjord Bjarmason, Eric Wilhelm, Florian Ragwitz and xaicron. COMMUNITY http://github.com/miyagawa/cpanminus - source code repository, issue tracker irc: - discussions about Perl toolchain. I'm there. NO WARRANTY This software is provided "as-is," without any express or implied warranty. In no event shall the author be held liable for any damages arising from the use of the software. SEE ALSO CPAN CPANPLUS pip
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.