[ Skip to the content ]

Institute of Formal and Applied Linguistics Wiki


[ Back to the navigation ]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
perlbrew [2014/06/04 17:42]
popel
perlbrew [2016/11/25 12:34] (current)
ufal
Line 6: Line 6:
  
 ===== How to setup the Perlbrew environment ===== ===== How to setup the Perlbrew environment =====
-Add to your ''~.bashrc'':+Add to your ''~/.bashrc'':
  
   source /net/work/projects/perlbrew/init   source /net/work/projects/perlbrew/init
   eval "$(bash-complete setup)"   eval "$(bash-complete setup)"
 +
  
 The second line is optional, but it enables [[https://metacpan.org/pod/Bash::Completion|Bash Completion]] for [[http://perlbrew.pl/|perlbrew]], [[https://metacpan.org/pod/App::cpanminus|cpanm]] and treex (if the respective ''Bash::Completion::Plugins::XY'' modules are installed). The second line is optional, but it enables [[https://metacpan.org/pod/Bash::Completion|Bash Completion]] for [[http://perlbrew.pl/|perlbrew]], [[https://metacpan.org/pod/App::cpanminus|cpanm]] and treex (if the respective ''Bash::Completion::Plugins::XY'' modules are installed).
Line 17: Line 18:
  
   export PERL5LIB=""   export PERL5LIB=""
 +
 +To finish the Perlbrew environment setup, run (in a new bash session)
 +
 +  perlbrew switch perl-5.18.2
  
  
Line 60: Line 65:
   # but to get support for XFT anti-aliased fonts on newer Ubuntu, let's do:   # but to get support for XFT anti-aliased fonts on newer Ubuntu, let's do:
   cpanm -n -v git://github.com/eserte/perl-tk.git   cpanm -n -v git://github.com/eserte/perl-tk.git
-  cpanm -n UNIVERSAL::DOES PerlIO::Util # these modules have (reported) errors, but we need them as dependencies+  cpanm -n PerlIO::Util # this module has (reported) errors
   cpanm < list.txt   cpanm < list.txt
  
Line 95: Line 100:
   * ''Treex::External::NADA'': cd $TMT_ROOT/install/tool_installation/NADA && perl Makefile.PL && make && make install   * ''Treex::External::NADA'': cd $TMT_ROOT/install/tool_installation/NADA && perl Makefile.PL && make && make install
   * ''Morce::English'': cd $TMT_ROOT/libs/packaged/Morce-English && perl Build.PL && ./Build && ./Build test && ./Build install   * ''Morce::English'': cd $TMT_ROOT/libs/packaged/Morce-English && perl Build.PL && ./Build && ./Build test && ./Build install
-  * ''Featurama::Perc'': cd $TMT_ROOT/libs/packaged/Featurama && ./install.sh+  * ''CzechMorpho'': cd $TMT_ROOT/libs/packaged/CzechMorpho && perl Build.PL && ./Build && ./Build test && ./Build install 
 +  * ''Morce::Czech'': cd $TMT_ROOT/libs/packaged/Morce-Czech && perl Build.PL && ./Build && ./Build test && ./Build install 
 +  * ''Featurama::Perc'': cd $TMT_ROOT/libs/packaged/Featurama && bash install.sh 
 + 
 +===== How to install Perlbrew for a new architecture =====  
 + 
 +  source /net/work/projects/perlbrew/init 
 + 
 +(You probably have this in your ''~/.bashrc'', so you don't need to run it again.) This will issue some warnings because perlbrew is not installed, but it will set the variables PERLBREW_ROOT and PERLBREW_HOME, so the following installation goes to the shared directory (''/net/work/projects/perlbrew/$ARCHITECTURE''). We need to source it once again below, so ''$PERLBREW_ROOT/etc/bashrc'' is sourced after perlbrew is installed. 
 + 
 +  wget -O - http://install.perlbrew.pl | bash 
 +  source /net/work/projects/perlbrew/init 
 +  perlbrew install-cpanm 
 + 
 +That's all! Now, install some perl, as described [[perlbrew#how-to-install-new-perl-version|above]]. 
 + 
 +  perlbrew available 
 +  perlbrew install -j 4 perl-5.18.2 
 +  # If this fails as mentioned above, finish the installation with something like 
 +  # cd /net/work/projects/perlbrew/Ubuntu/14.04/x86_64/build/perl-5.18.2; make install 
 +  perlbrew switch perl-5.18.2
  

[ Back to the navigation ] [ Back to the content ]