Skip to content

Instantly share code, notes, and snippets.

@miyagawa
Created January 14, 2015 23:04
Show Gist options
  • Save miyagawa/6788a0516521f57841ca to your computer and use it in GitHub Desktop.
Save miyagawa/6788a0516521f57841ca to your computer and use it in GitHub Desktop.
➜ cat cpanfile
requires 'Catalyst';
➜ carmel install
Successfully installed Safe-Isa-1.000005
Successfully installed File-ShareDir-Install-0.10
Successfully installed CPAN-Meta-2.143240 (upgraded from 2.140640)
...
Successfully installed Catalyst-Runtime-5.90082
102 distributions installed
➜ carmel list
Catalyst (5.90082) in /Users/miyagawa/.cpanm/builds/Catalyst-Runtime-5.90082
CGI::Simple::Cookie (1.114) in /Users/miyagawa/.cpanm/builds/CGI-Simple-1.115
CGI::Struct (1.21) in /Users/miyagawa/.cpanm/builds/CGI-Struct-1.21
Class::C3::Adopt::NEXT (0.13) in /Users/miyagawa/.cpanm/builds/Class-C3-Adopt-NEXT-0.13
Class::Data::Inheritable (0.08) in /Users/miyagawa/.cpanm/builds/Class-Data-Inheritable-0.08
...
Sub::Uplevel (0.24) in /Users/miyagawa/.cpanm/builds/Sub-Uplevel-0.24
Test::SharedFork (0.29) in /Users/miyagawa/.cpanm/builds/Test-SharedFork-0.29
Variable::Magic (0.55) in /Users/miyagawa/.cpanm/builds/Variable-Magic-0.55
➜ carmel env
PATH=/Users/miyagawa/.cpanm/builds/Catalyst-Runtime-5.90082/blib/script:/Users/miyagawa/.cpanm/builds/Catalyst-Runtime-5.90082/blib/bin:...
PERL5LIB=/Users/miyagawa/.cpanm/builds/Catalyst-Runtime-5.90082/blib/arch:/Users/miyagawa/.cpanm/builds/Catalyst-Runtime-5.90082/blib/lib:...
➜ carmel exec perl -e 'warn scalar @INC'
191 at -e line 1.
➜ carmel exec perl -e 'use Catalyst; warn $INC{"Catalyst.pm"}'
/Users/miyagawa/.cpanm/builds/Catalyst-Runtime-5.90082/blib/lib/Catalyst.pm at -e line 1.
➜ carmel exec perl -e 'use Catalyst; use Data::Dumper; print Dumper \%INC'
$VAR1 = {
'Params/Util.pm' => '/Users/miyagawa/.cpanm/builds/Params-Util-1.07/blib/lib/Params/Util.pm',
'MooseX/Emulate/Class/Accessor/Fast/Meta/Accessor.pm' => '/Users/miyagawa/.cpanm/builds/MooseX-Emulate-Class-Accessor-Fast-0.00903/blib/lib/MooseX/Emulate/Class/Accessor/Fast/Meta/Accessor.pm',
'Catalyst/Request/Upload.pm' => '/Users/miyagawa/.cpanm/builds/Catalyst-Runtime-5.90082/blib/lib/Catalyst/Request/Upload.pm',
'Class/MOP/Mixin/HasAttributes.pm' => '/Users/miyagawa/.cpanm/builds/Moose-2.1403/blib/lib/Class/MOP/Mixin/HasAttributes.pm',
'Module/Pluggable/Object.pm' => '/Users/miyagawa/.cpanm/builds/Module-Pluggable-5.1/blib/lib/Module/Pluggable/Object.pm',
'Class/Load.pm' => '/Users/miyagawa/.cpanm/builds/Class-Load-0.22/blib/lib/Class/Load.pm',
'metaclass.pm' => '/Users/miyagawa/.cpanm/builds/Moose-2.1403/blib/lib/metaclass.pm',
'URI/QueryParam.pm' => '/Users/miyagawa/.cpanm/builds/URI-1.65/blib/lib/URI/QueryParam.pm',
'Moose/Meta/Role/Application/ToInstance.pm' => '/Users/miyagawa/.cpanm/builds/Moose-2.1403/blib/lib/Moose/Meta/Role/Application/ToInstance.pm',
're.pm' => '/Users/miyagawa/.plenv/versions/5.20.1/lib/perl5/5.20.1/darwin-2level/re.pm',
'Class/MOP/Class/Immutable/Moose/Meta/Class.pm' => '(set by Moose)',
'Tree/Simple/Visitor/FindByUID.pm' => '/Users/miyagawa/.cpanm/builds/Tree-Simple-VisitorFactory-0.12/blib/lib/Tree/Simple/Visitor/FindByUID.pm',
'Carp/Clan.pm' => '/Users/miyagawa/.cpanm/builds/Carp-Clan-6.04/blib/lib/Carp/Clan.pm',
'Class/MOP/Class/Immutable/Moose/Meta/Class/__ANON__/SERIAL/1.pm' => '(set by Moose)',
'FileHandle.pm' => '/Users/miyagawa/.plenv/versions/5.20.1/lib/perl5/5.20.1/FileHandle.pm',
...
➜ time carmel exec perl -e 1
carmel exec perl -e 1 0.45s user 0.06s system 96% cpu 0.525 total
@miyagawa
Copy link
Author

you need a patched cpanm. carmel install is just a wrapper for cpanm --installdeps

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment