我想在我的团队中设置一个Perlbrew安装,因此他们不必全部分别编译Perl版本。所以我设置了PERLBREW_ROOT,然后在网络驱动器上安装了Perlbrew。然后我开始从我的.profile-user文件中获取bashrc。
到目前为止这么好,但我不知道该告诉他们要做什么。文档说每个用户都需要先运行“perlbrew init”,但我自己从未这样做过。我所做的一切都在第一段。
无论如何,我应该告诉他们应该采取什么步骤?
首先,在安装Perl版本时将-Duserelocatableinc
传递给perlbrew
,以避免因访问已安装的perl
的路径差异而产生的问题。
如果其他用户只想使用其中一个perlbrew
安装的Perl版本,他们只需像往常一样将其脚本的shebang行指向perl
目录中的perlbrew
。
例如,如果PERLBREW_ROOT
是/home/ikegami/usr/perlbrew
并且安装的perlbrew
标签是feed_fetcher
,那么可以使用
#!/home/ikegami/usr/perlbrew/perls/feed_fetcher/bin/perl
如果其他用户也想安装模块和/或使用模块安装的脚本(例如Module :: CoreList的corelist
,Unicode :: Tussle的uniprops
等),他们还必须执行以下操作:
export PERLBREW_ROOT=/.../perl5/perlbrew
source "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}"/etc/bashrc
从技术上讲,您可以跳过第一步,但前提是etc/bashrc
中硬编码的路径对于该用户是正确的。