我使用perlbrew管理我的Perl环境。当我第一次按照文档安装perlbrew时,它将所有的东西都安装到了~/perl5/perlbrew上,现在我发现这是不可取的。
这些文件指出:
目录~/ perl 5/perlbrew将包含所有安装perl可执行文件、库、文档、lib、site_libs。在文档中,该目录被称为"perlbrew“。如果您需要将其设置到其他地方,比如您的家庭配额有限,您可以在运行安装程序之前设置PERLBREW_ROOT环境变量: 导出perlbrew_ROOT=/opt/perl5 5/perlbrew -kL http://install.perlbrew.pl http://install.perlbrew.pl bash
问题:如何将PERLBREW_ROOT目录移动为/opt/perl5/perlbrew而不是~/perl5/perlbrew
发布于 2015-09-22 15:22:43
不幸的是,您不能简单地移动已安装的Perl。首先,添加到@INC的路径是硬编码的。我给你们四个解决方案,其中我建议第三个。
但是首先,我建议使用/opt/perlbrew而不是/opt/perl5/perlbrew,因为不需要额外的级别。下面的代码片段假设您遵循了这个建议。
perl的任何版本。
Con:对于每个构建,您还必须重新安装任何已经安装的模块。这意味着您需要重新测试所有的应用程序。这很费时,而且并非没有风险。perlbrew目录,但尝试修复安装。
按以下方式移动安装:
mv ~/perl5 5/perlbrew /opt/ #根据需要调整文件所有权和权限。
然后,编辑由以下内容打印的每个文件中的路径:
对于q in /opt/perlbrew/perls/*;执行"$q/bin/perl“-le‘使用Config;要求"Config_heavy.pl";打印$INC{"Config.pm"};打印$INC{"Config_heavy.pl"};’已完成‘
您还需要编辑许多脚本的shebang (#!)行。
大量的工作(虽然没有第一种选择那么多),很脆弱,也不能保证能工作。/opt/perlbrew中创建未来的构建,但将现有的构建保持在它们所在的位置。
在/opt/perlbrew中安装/opt/perlbrew之后,运行以下命令:
cd /opt/perlbrew/perls for Q in ~/perl 5/perlbrew/perls/*;执行-s "$q“完成
专业:超级简单和快捷。随着时间的推移,您可以逐步淘汰您的~/perl5/perlbrew (通过删除不需要的构建,按照选项1替换它们,或者根据选项2移动它们)。
Con:每个应该访问/opt/perlbrew的人都需要访问您的~/perl5/perlbrew。PERLBREW_ROOT。只需使/opt/perlbrew成为一个符号链接即可。
ln -s ~/perl5 5/perlbrew /opt/perlbrew
专业:超级简单和快捷。
Con:每个应该访问/opt/perlbrew的人都需要访问您的~/perl5/perlbrew。https://stackoverflow.com/questions/32719245
复制相似问题