-
Notifications
You must be signed in to change notification settings - Fork 32
Installation
To get Catmandu running on your system you need to download and install at least the CPAN Catmandu module. Additional modules add support for more input and output formats, databases, and processing options.
To install all recommended modules and select optional extension just install Task::Catmandu:
$ cpanm --interactive Task::Catmandu
Here are some Catmandu installation hints for various platforms.
Several Catmandu packages are officially included in Debian but not all (see Voting Catmandu packages to be included in Debian and this search of currently available packages).
You can install all packages officially included in Debian:
sudo apt-get update
sudo apt-get install libcatmandu*-perl
Alternatively, you can build newest Catmandu and dependencies from source:
sudo apt-get update
sudo apt-get install cpanminus build-essential libexpat1-dev libssl-dev libxml2-dev libxslt1-dev libgdbm-dev
cpanm --interactive Task::Catmandu
apt-get install make
apt-get install libmodule-install-perl
apt-get install libyaz-dev
apt-get install libwrap0-dev
apt-get install libxml2-dev zlib1g zlib1g-dev
apt-get install libexpat1-dev
apt-get install libxslt1-dev
apt-get install libssl-dev
apt-get install perl-doc
yes | cpan Test::More
yes | cpan YAML
yes | cpan App::cpanminus
/usr/local/bin/cpanm Task::Catmandu
yum groupinstall "Development Tools"
yum install perl-ExtUtils-MakeMaker
yum install perl-CPAN -y
yum install gcc -y
yum install gdbm gdbm-devel -y
yum install openssl-devel -y
yum install tcp_wrappers-devel -y
yum install expat expat-devel -y
yum install libxml2 libxml2-devel libxslt libxslt-devel -y
yes | cpan YAML
yes | cpan App::cpanminus
/usr/local/bin/cpanm Task::Catmandu
yum group install "Development Tools"
yum install perl-devel perl-YAML perl-CPAN perl-App-cpanminus -y
yum install openssl-devel tcp_wrappers-devel expat expat-devel libxml2 libxml2-devel libxslt libxslt-devel -y
cpanm Test::More Task::Catmandu
sudo zypper install --type pattern devel_basis
sudo zypper install libxml2-devel libxslt-devel
curl -L http://cpanmin.us | perl - App::cpanminus ## unless you already have cpanm
cpanm Task::Catmandu
Since Raspbian is based on Debian stable, you could follow the instructions there. Unfortunately, you will run into timeouts, so it is advisable to install some prerequisites via apt-get first:
sudo apt-get install libboolean-perl libdevel-repl-perl libnet-twitter-perl libxml-easy-perl libxslt1-dev libgdbm-dev
cpan App::cpanminus
cpanm Catmandu
via ActivePerl
ppm install Catmandu
A docker image of Catmandu is build with each release. After installation of docker get and use the Catmandu image like this:
$ sudo docker pull librecat/catmandu
$ sudo docker run -it librecat/catmandu
root@{docker-container-id} $ catmandu help