• Stars
    star
    707
  • Rank 61,796 (Top 2 %)
  • Language
    Perl
  • License
    Other
  • Created about 14 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Manage perl installations in your $HOME
NAME

    App::perlbrew - Manage perl installations in your $HOME

SYNOPSIS

        # Installation
        curl -L https://install.perlbrew.pl | bash
    
        # Initialize
        perlbrew init
    
        # See what is available
        perlbrew available
    
        # Install some Perls
        perlbrew install 5.32.1
        perlbrew install perl-5.28.3
        perlbrew install perl-5.33.6
    
        # See what were installed
        perlbrew list
    
        # Swith to an installation and set it as default
        perlbrew switch perl-5.32.1
    
        # Temporarily use another version only in current shell.
        perlbrew use perl-5.28.3
        perl -v
    
        # Turn it off and go back to the system perl.
        perlbrew off
    
        # Turn it back on with 'switch', or 'use'
        perlbrew switch perl-5.32.1
        perlbrew use perl-5.32.1
    
        # Exec something with all perlbrew-ed perls
        perlbrew exec -- perl -E 'say $]'

DESCRIPTION

    perlbrew is a program to automate the building and installation of perl
    in an easy way. It provides multiple isolated perl environments, and a
    mechanism for you to switch between them.

    Everything are installed unter ~/perl5/perlbrew. You then need to
    include a bashrc/cshrc provided by perlbrew to tweak the PATH for you.
    You then can benefit from not having to run sudo commands to install
    cpan modules because those are installed inside your HOME too.

    For the documentation of perlbrew usage see perlbrew command on
    MetaCPAN <https://metacpan.org/>, or by running perlbrew help, or by
    visiting perlbrew's official website <https://perlbrew.pl/>. The
    following documentation features the API of App::perlbrew module, and
    may not be remotely close to what your want to read.

INSTALLATION

    It is the simplest to use the perlbrew installer, just paste this
    statement to your terminal:

        curl -L https://install.perlbrew.pl | bash

    Or this one, if you have fetch (default on FreeBSD):

        fetch -o- https://install.perlbrew.pl | sh

    After that, perlbrew installs itself to ~/perl5/perlbrew/bin, and you
    should follow the instruction on screen to modify your shell rc file to
    put it in your PATH.

    The installed perlbrew command is a standalone executable that can be
    run with system perl. The minimum required version of system perl is
    5.8.0, which should be good enough for most of the OSes these days.

    A fat-packed version of patchperl is also installed to
    ~/perl5/perlbrew/bin, which is required to build old perls.

    The directory ~/perl5/perlbrew will contain all install perl
    executables, libraries, documentations, lib, site_libs. In the
    documentation, that directory is referred as perlbrew root. If you need
    to set it to somewhere else because, say, your HOME has limited quota,
    you can do that by setting PERLBREW_ROOT environment variable before
    running the installer:

        export PERLBREW_ROOT=/opt/perl5
        curl -L https://install.perlbrew.pl | bash

    As a result, different users on the same machine can all share the same
    perlbrew root directory (although only original user that made the
    installation would have the permission to perform perl installations.)

    You may also install perlbrew from CPAN:

        cpan App::perlbrew

    In this case, the perlbrew command is installed as /usr/bin/perlbrew or
    /usr/local/bin/perlbrew or others, depending on the location of your
    system perl installation.

    Please make sure not to run this with one of the perls brewed with
    perlbrew. It's the best to turn perlbrew off before you run that, if
    you're upgrading.

        perlbrew off
        cpan App::perlbrew

    You should always use system cpan (like /usr/bin/cpan) to install
    App::perlbrew because it will be installed under a system PATH like
    /usr/bin, which is not affected by perlbrew switch or use command.

    The self-upgrade command will not upgrade the perlbrew installed by
    cpan command, but it is also easy to upgrade perlbrew by running cpan
    App::perlbrew again.

PROJECT DEVELOPMENT

    perlbrew project <https://perlbrew.pl/> uses github
    https://github.com/gugod/App-perlbrew/issues for issue tracking. Issues
    sent to these two systems will eventually be reviewed and handled. To
    participate, you need a github account.

    Please briefly read the short instructions about how to get your work
    released to CPAN:

    https://github.com/gugod/App-perlbrew/blob/develop/CONTRIBUTING.md

AUTHOR

    Kang-min Liu <[email protected]>

COPYRIGHT

    Copyright (c) 2023 Kang-min Liu <[email protected]>.

LICENCE

    The MIT License

DISCLAIMER OF WARRANTY

    BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT
    WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER
    PARTIES PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND,
    EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
    ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH
    YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
    NECESSARY SERVICING, REPAIR, OR CORRECTION.

    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENCE, BE LIABLE
    TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL, OR
    CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    DAMAGES.

More Repositories

1

bin

Basically my ~/bin folder.
Perl
49
star
2

redmine-gollum

A plugin to use gollum wiki in redmine
Ruby
33
star
3

Hijk

Specialized HTTP Client
Perl
30
star
4

Social

CSS
25
star
5

Test-Continuous

(Perl) Run your tests suite continusouly when developing.
Perl
24
star
6

Taipei-MRT-In-Git

Draw MRT Route map in Git
20
star
7

git-authors

Display authors in of the repository / files.
Perl
18
star
8

perlrocks

Perl
18
star
9

xdfighter

JavaScript
18
star
10

Seacan

Perl
17
star
11

railsish

A perl webapp framework with rails-like convention-based coding style.
Perl
14
star
12

markapl

(Perl) Markup as Perl
Perl
13
star
13

Test-Cukes

A BBD test tool inspired by Cucumber
Perl
12
star
14

jabbot

The multipurpose bot.
Perl
11
star
15

zh-lorem

Funny Chinese lorem text generator
Ruby
11
star
16

taiwan-covid19-vaccination-progress-bot

A twitter bot that posts the progress of covid19 vaccination in Taiwan
Perl
10
star
17

grey-paper-theme

A greyscale theme with look-n-feel of an eink display
Emacs Lisp
9
star
18

mailcat

mail delivery program that acts like cat.
Perl
9
star
19

rubyish-perl

For writting perl code with some ruby feeling.
Perl
8
star
20

Doorman

The authentication middeleware collection for Plack.
Perl
8
star
21

tgircbot

telegram ↔ irc robot
Perl
7
star
22

Perl-Critic-TooMuchCode

perlcritic add-ons that generally check for dead code.
Perl
7
star
23

aaa-pl

Try making ($a == 1 || $a == 2 || $a == 3) ture
Perl
7
star
24

sssfs

S3 file system
Perl
7
star
25

App-PerlNitpick

It (probably) can fix the nits in your perl5 programs
Perl
6
star
26

advent-of-code

my solutions of puzzles in http://adventofcode.com/
Raku
6
star
27

PerlX-Range

Lazy Range object in Perl5
C
6
star
28

self

(Perl) Automatically have $self in your OO program
Perl
6
star
29

perl6ish

(Perl) Some Perl6 programming in Perl5 code.
Perl
5
star
30

libravatar

A ruby interface for libravatar avatar service.
Ruby
5
star
31

patchperl-packing

Perl
5
star
32

ActiveResource

The Perl implementation of ActiveResource
Perl
5
star
33

net-redmine

interact with remote redmine instance
Perl
5
star
34

cpan-sets

Manage multiple sets of local::lib in $HOME
4
star
35

text-greeking-zh_tw

(Perl) A module for generating meaningless Chinese text that creates the illusion of the finished document.
Perl
4
star
36

Javascript-Writer

(Perl) JavaScript code generation from Perl.
Perl
4
star
37

dbix-cssquery

A Perl DBI extension module to let you fetch data with CSS query syntax.
Perl
4
star
38

PerlX-MethodCallWithBlock

A Perl extension to allow a bare block after method calls
Perl
4
star
39

Graph-Writer-GraphViz

(Perl) Use GraphViz to render Graph.
Perl
4
star
40

app-logbook

A multi-purpose personal logging software
Perl
3
star
41

taiwan-reservoir-bot

Bot for posting infos of reservoirs
Perl
3
star
42

finance-bank-esun-tw

(Perl) Check Taiwan Esun bank info
Perl
3
star
43

xdroom

Chatroom for hippies.
JavaScript
3
star
44

p5iq

Perl 5 code index / query /search
Perl
3
star
45

today-in-taiwan-history-bot

Perl
3
star
46

Elastijk

Perl
3
star
47

binding

(Perl) eval with variable binding of caller stacks.
Perl
3
star
48

Object-Method

Attach method to objects instead of classes. #Perl
Perl
3
star
49

Acme-Lingua-ZH-Remix

Perl
3
star
50

finance-bank-scsb-tw

(Perl) Check Taiawn SCSB bank info
Perl
3
star
51

youtube-download-bookmarklet

Perl
3
star
52

markapl-fromhtml

Convert HTML to Markapl Perl code
Perl
3
star
53

Sub-Alias

(Perl) Simple subroutine alias.
Perl
2
star
54

actions-perlcritic

Dockerfile
2
star
55

gugod.github.com

my github pages
JavaScript
2
star
56

markaya

(Perl) Markup As YAML
Perl
2
star
57

AnyEvent-RTPG

A RTPG interface for AE
Perl
2
star
58

js-memoize

Make functions faster by trading space for time
JavaScript
2
star
59

Acme-Greeting

(Perl) Greeting from Perl.
Perl
2
star
60

OnsenFS

Perl
2
star
61

perlbrew-osdctw2010-lightning-talk

2
star
62

acme-boolean

(Perl) There is more then one way to be true.
Perl
2
star
63

parse-usdasr

(Perl) Parse USDA Food nutrition standard reference data files.
Perl
2
star
64

Anyblob

Perl
2
star
65

divpost

A tiny post-it
Perl
2
star
66

AnyEvent-Plurk

plurk interface for AE-based programs
Perl
2
star
67

template-provider-markdown

(Perl) Markdown as template body, no HTML.
2
star
68

vnc-minechan

Minesweeper Solver. Perl + VNC based.
Perl
2
star
69

EasyBoard

This is an simple Dancer application as an example to run Dancer app on DotCloud.
CSS
2
star
70

WWW-Ruten

(Perl) Scripting www.ruten.com.tw
Perl
2
star
71

pau

perl application unit
Shell
2
star
72

Template-Plugin-Text-Greeking

(Perl) Text::Greeking interface in Template
Perl
2
star
73

Mojolicious-Plugin-Wolowitz

Perl
2
star
74

retail

An App to do simple retail store inventory management for small business.
JavaScript
2
star
75

template-plugin-num2word

(Perl) Convert numbers to words in Template.
Perl
2
star
76

openvatar-url

Perl module to make URLs for Openvatars from an OpenID
Perl
2
star
77

app-lazyd

quick and lazy way to add delicious.com bookmarks.
2
star
78

less-is-more-osdctw2010-talk

My "Less is More" talk at osdc.tw
1
star
79

Acme-DreamyImage

Dreamy image generator
Perl
1
star
80

Hash-Lazy

A Hash implementation with lazy evaluation feature
Perl
1
star
81

Keeper

personal media stash
Perl
1
star
82

RutenFixes.safariextension

Fix several screen/UI glitches for www.ruten.com.tw
1
star
83

Kwiki-Markdown

Perl
1
star
84

fl

file listing tool
Perl
1
star
85

Chart-Timecard

[Pelr module] Generate a Timecard chart from a time series
Perl
1
star
86

tg-photo-crossing-bot

@PhotoCrossingBot -- A photo exchange Telegram bot
Perl
1
star
87

action-perlcritic

Shell
1
star
88

webservice-publicviewpoints

The Perl API to access the public-viewpoints geo-webservice.
Perl
1
star
89

catifdiff

Perl
1
star
90

px

path exchange
1
star
91

Diversion

Perl
1
star
92

cpan-upload-installation-tests

Shell
1
star
93

JiftyX-Markapl

A Jifty extension to let you use Markapl for templating
Perl
1
star
94

p5-ptt-crawler

www.ptt.cc crawler
Perl
1
star
95

li

Go
1
star
96

Task-PerlX

Perl dark magic materials
Perl
1
star
97

WSG

JavaScript
1
star
98

raku-RSV

Raku
1
star
99

MojoX-Doorman

Perl
1
star
100

Alien-pHash

Perl
1
star