我想在我的团队中设置一个Perlbrew安装,因此他们不必分别编译Perl版本。所以我设置了PERLBREW_ROOT,然后在网络驱动器上安装了Perlbrew。然后我开始从我的.profile-user文件中获取bashrc。
到目前为止一直很好,但我不知道该告诉他们该怎么做。文档说每个用户都需要运行" perlbrew init"首先,但我自己从未这样做过。我所做的一切都在第一段。
无论如何,我应该告诉他们应该采取什么步骤?
答案 0 :(得分:1)
首先,在安装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
在他们的shell启动脚本中,添加
source "${PERLBREW_ROOT:-$HOME/perl5/perlbrew}"/etc/bashrc
从技术上讲,您可以跳过第一步,但前提是etc/bashrc
中硬编码的路径对该用户是正确的。