首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将PERLBREW_ROOT移动到另一个目录?

如何将PERLBREW_ROOT移动到另一个目录?
EN

Stack Overflow用户
提问于 2015-09-22 14:12:22
回答 1查看 1.5K关注 0票数 10

我使用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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-22 15:22:43

不幸的是,您不能简单地移动已安装的Perl。首先,添加到@INC的路径是硬编码的。我给你们四个解决方案,其中我建议第三个。

但是首先,我建议使用/opt/perlbrew而不是/opt/perl5/perlbrew,因为不需要额外的级别。下面的代码片段假设您遵循了这个建议。

  1. 从头开始,重新安装perl的任何版本。 Con:对于每个构建,您还必须重新安装任何已经安装的模块。这意味着您需要重新测试所有的应用程序。这很费时,而且并非没有风险。
  2. 移动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 (#!)行。 大量的工作(虽然没有第一种选择那么多),很脆弱,也不能保证能工作。
  3. /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
  4. 不要改变PERLBREW_ROOT。只需使/opt/perlbrew成为一个符号链接即可。 ln -s ~/perl5 5/perlbrew /opt/perlbrew 专业:超级简单和快捷。 Con:每个应该访问/opt/perlbrew的人都需要访问您的~/perl5/perlbrew
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32719245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档