Perl5安装

2 篇文章 0 订阅

由于CESM运行需要perl5,本来使用的是系统CentOS7自带的perl5,但版本较低,所以这里做一个升级,记录一下。

安装步骤

设置环境:

export CC=icc
export CXX=icpc
export CPP='icc -E'
export CXXCPP='icpc -E'
export CFLAGS='-O3 -xHost -ip -no-prec-div -static-intel'
export CXXFLAGS='-O3 -xHost -ip -no-prec-div -static-intel'
export CPPFLAGS='-O3 -xHost -ip -no-prec-div -static-intel'
export F77=ifort
export FC=ifort
export FFLAGS='-O3 -xHost -ip -no-prec-div -static-intel'
export FCLAGS='-O3 -xHost -ip -no-prec-div -static-intel'

解压源码压缩包

tar -xvf perl-5.38.2.tar.gz

进入源码文件夹

cd perl-5.38.2
./Configure -des -Dusethreads -Dprefix=/home/LIBRARIES/perl
make

make的时候遇到问题

Making IO (all)
make[1]: Entering directory `/users/rmi1/build/perl-5.12.0/dist/IO'
make[1]: Leaving directory `/users/rmi1/build/perl-5.12.0/dist/IO'
Making all in dist/IO
 make all PERL_CORE=1 LIBPERL_A=libperl.a LINKTYPE=dynamic
make[1]: Entering directory `/users/rmi1/build/perl-5.12.0/dist/IO'
cc -c   -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"1.25_02\" -DXS_VERSION=\"1.25_02\" -fPIC "-I../.."   IO.c
IO.xs: In function ‘XS_IO__Poll__poll’:
IO.xs:249: error: invalid application of ‘sizeof’ to incomplete type ‘struct pollfd’ 
IO.xs:253: error: invalid use of undefined type ‘struct pollfd’
IO.xs:253: error: dereferencing pointer to incomplete type
IO.xs:255: error: invalid use of undefined type ‘struct pollfd’
IO.xs:255: error: dereferencing pointer to incomplete type
IO.xs:257: error: invalid use of undefined type ‘struct pollfd’
IO.xs:257: error: dereferencing pointer to incomplete type
IO.xs:261: error: invalid use of undefined type ‘struct pollfd’
IO.xs:261: error: dereferencing pointer to incomplete type
IO.xs:262: error: invalid use of undefined type ‘struct pollfd’
IO.xs:262: error: dereferencing pointer to incomplete type
make[1]: *** [IO.o] Error 1
make[1]: Leaving directory `/users/rmi1/build/perl-5.12.0/dist/IO'
Unsuccessful make(dist/IO): code=512 at make_ext.pl line 449.
make: *** [lib/auto/IO/IO.so] Error 2

参考Make error when compiling Perl 5.12.1 (RHEL 5.5)找到解决办法:

首先检查一下:

printenv C_INCLUDE_PATH
printenv CPATH

如果有路径输出则设置:

unset C_INCLUDE_PATH
unset CPATH

重新make继续安装可解决问题

make
make test
make install

make install 后设置环境变量:

export PATH=/home/LIBRARIES/perl/bin:$PATH
export LD_LIBRARY_PATH=/home/LIBRARIES/perl/lib/5.38.2:$LD_LIBRARY_PATH
export LIBRARY_PATH=/home/LIBRARIES/perl/lib/5.38.2:$LIBRARY_PATH
export PERL5LIB=/home/LIBRARIES/perl5/lib/perl5
export PERL_LOCAL_LIB_ROOT=/home/LIBRARIES/perl5
export PERL_MB_OPT="--install_base /home/LIBRARIES/perl5"
export PERL_MM_OPT="INSTALL_BASE=/home/LIBRARIES/perl5"

检查版本

perl --version

安装CESM运行必须的perl模块

安装cpanm

wget http://xrl.us/cpanm
chmod +x cpanm

记得改下cpanm里面的:

#!/usr/bin/env perl

改成你自己的目录:

#!/home/LIBRARIES/perl/bin/perl

安装App::cpanminus:

curl -L https://cpanmin.us | perl - App::cpanminus

或者使用

wget -O - https://cpanmin.us | perl - App::cpanminus

安装libxml2

# 下载源码压缩包
wget 'http://xmlsoft.org/sources/libxml2-2.9.10.tar.gz'
# 解压源码压缩包
tar -xf libxml2-2.9.10.tar.gz
# 进入源码文件夹
cd libxml2-2.9.10
./configure --prefix=/home/LIBRARIES/libxml2 --without-python
make
make install

安装cesm运行必须的perl模块

cpanm Alien::LibXML
cpanm Alien::Libxml2
# XML::LibXML依赖于 XML::SAX
cpanm XML::SAX
cpanm XML::LibXML

查看已经安装哪些perl模块

instmodsh
l
q

参考

[1] Linux | 安装perl
[2] CESM2——环境搭建:perl5 | 码农家园
[3] CESM移植记录_cesm 安装-CSDN博客
[4] Make error when compiling Perl 5.12.1 (RHEL 5.5)
[5] Linux如何安装并配置libxml2库?解决“libxml2 not found“问题-CSDN博客
[6] CESM2.1.3 移植记录

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Strawberry Perl是一个在Windows平台上运行的Perl解释器。以下是Strawberry Perl安装教程: 1. 下载Strawberry Perl安装程序。可以从官方网站(http://strawberryperl.com/)下载最新版本的安装程序。 2. 运行安装程序。双击下载的安装程序,按照提示进行安装。 3. 选择安装选项。在安装程序中,可以选择安装路径、添加环境变量等选项。 4. 安装完成后,打开命令行窗口,输入perl -v命令,查看Perl版本号,以确认安装成功。 5. 开始使用Strawberry Perl。在命令行窗口中输入perl命令,即可开始使用Perl解释器。 希望以上内容能够帮助您安装和使用Strawberry Perl。 ### 回答2: Strawberry Perl是一款Windows下的Perl编程环境,安装后能够支持Perl语言的开发和调试。下面是Strawberry Perl安装教程: 1. 下载Strawberry Perl 打开官网https://strawberryperl.com/,根据需要选择需要安装的版本,一般来说选择最新版本即可。 2. 运行安装程序 下载完安装程序,直接打开运行。 3. 选择安装目录 选择自己喜欢的安装目录,可以直接默认,点击下一步。 4. 创建桌面图标 选择是否需要在桌面创建快捷方式,点击下一步。 5. 设置环境变量 选择添加Perl到系统环境变量,建议选中,这样可以方便在命令行中直接使用Perl。 6. 安装 点击安装后会自动安装Strawberry Perl安装过程中可能会弹出一些提示框,根据需要进行选择即可,不需要特别关注。 7. 完成 安装完成后,可能会提示需要重新启动电脑,按照提示即可。安装完毕后,可以通过“开始”菜单中的“Strawberry Perl”找到安装好的程序,进行相应的操作。 总的来说,安装Strawberry Perl比较简单,只需要下载安装程序,按照提示操作即可完成安装。如果有需要,可以参考官方文档进行更详细的操作。 ### 回答3: Strawberry Perl是一个开源的基于Perl语言的Windows平台下的编程环境。它与 ActivePerl 相比,具有更小的安装包,可以在 Windows 下轻松开展 Perl 编程,且功能更加稳定。 以下是 Strawberry Perl安装教程: 第一步:下载 Strawberry Perl 在 Strawberry Perl 的官网 https://strawberryperl.com/ 中下载 Strawberry Perl 的适用于 Windows 的最新版本。根据需要选择版本(32位或64位),下载完成后双击运行安装包执行安装。 第二步:安装程序界面 在安装程序界面中使用默认的选项来完成安装程序。如果您不想将 Perl 添加到您的环境变量中,请取消选择相应选项。在最后一步,您需要选择是否下载免费的Perl模块,这取决于您的实际需要,一般情况下建议选择自动更新。 第三步:选择IDE 安装完成后,您可以使用命令行界面来运行 Perl 脚本,也可以使用您喜欢的 IDE(如Notepad++、Padre等)进行编码、调试操作。 第四步:测试 完成安装后需要进行测试,执行perl -v命令,若出现以下结果则代表安装成功。 ``` C:\Users\UserName>perl -v This is perl 5, version 32, subversion 0 (v5.32.0) built for MSWin32-x64-multi-thread (with 1 registered patch, see perl -V for more detail) Copyright 1987-2020, Larry Wall Binary build 3200 [b9b9a080] provided by Strawberry Perl. Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using `man perl' or `perldoc perl'. If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page. C:\Users\UserName> ``` 至此,Strawberry Perl安装全部完成。 总结: 以上为Strawberry Perl安装教程,基础操作较简单,希望本篇文章能够帮到Perl语言初学者们。安装完后,我们可以在Windows环境下编写代码,开发出Perl应用程序,与世界各地的Perl爱好者们交流讨论。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值