-
Notifications
You must be signed in to change notification settings - Fork 194
Installation
If you want to run MetaCPAN locally (why not?), here are a few tips to get you started:
You can download ElasticSearch at http://www.elasticsearch.org/download/. Make sure you download the latest version (0.16). After you unzip it, run the following command:
bin/elasticsearch -f
If you get a "Can't start up: not enough memory" error when trying to start ElasticSearch, you likely need to update your JRE. On Ubuntu:
# fixes "not enough memory" errors
sudo apt-get install openjdk-6-jre
If you haven't installed cpanminus already, see http://search.metacpan.org/#/showpod/App::cpanminus
git clone https://github.com/CPAN-API/cpan-api.git
cd cpan-api
git submodule init
git submodule update
dzil authordeps | cpanm
dzil listdeps | cpanm
bin/metacpan mapping
bin/metacpan release /path/to/cpan/authors/id/
You should note that you can index either your CPAN mirror or a minicpan mirror. You can even index just parts of a mirror:
bin/metacpan release /path/to/cpan/authors/id/{A,B}
bin/metacpan latest
bin/metacpan author --cpan /path/to/cpan/
Note that minicpan doesn't provide the 00whois.xml file which is used to generate the index; you will have to download it manually (it is in the authors/ directory) in order to index authors.
Starts API server on port 5000
bin/metacpan server --cpan /path/to/cpan/
For a full list of options:
bin/metacpan release --help
EV may seem to take forever to install because the test suite hangs, so you may have to install it without first running the test suite:
cpanm --notest EV