如何解决perlbrew 切换路径顺序在 MacOS Big Sur 11.4
我正在编写一个分步说明指南,用于在运行在 VMware Fusion 上的新建(来自 ISO)MacOS Big Sur (11.4) 虚拟机上安装 perlbrew。
我已经能够成功安装 perlbrew。这是 perlbrew 信息的样子:
perlbrew 信息
当前的 perl: 使用系统 perl。 舍邦:#!/usr/bin/perl
perlbrew: 版本:0.92 环境: PERLBREW_ROOT: /Users/jblaty/perl5/perlbrew PERLBREW_HOME: /Users/jblaty/.perlbrew PERLBREW_PATH: /Users/jblaty/perl5/perlbrew/bin PERLBREW_MANPATH:
太好了!现在,我将执行 perlbrew switch perl-5.32.1 然后另一个 perlbrew 信息:
perlbrew 信息
当前的 perl: 名称:perl-5.32.1 路径:/Users/jblaty/perl5/perlbrew/perls/perl-5.32.1/bin/perl 配置:-de -Dprefix=/Users/jblaty/perl5/perlbrew/perls/perl-5.32.1 -Aeval:scriptdir=/Users/jblaty/perl5/perlbrew/perls/perl-5.32.1/bin 编译时间:2021 年 6 月 23 日 14:43:45
perlbrew: 版本:0.92 环境: PERLBREW_ROOT: /Users/jblaty/perl5/perlbrew PERLBREW_HOME: /Users/jblaty/.perlbrew PERLBREW_PATH:/Users/jblaty/perl5/perlbrew/bin:/Users/jblaty/perl5/perlbrew/perls/perl-5.32.1/bin PERLBREW_MANPATH: /Users/jblaty/perl5/perlbrew/perls/perl-5.32.1/man
太棒了!所以我现在在 VM 中运行 Perlbrew 版本的 Perl。这是我切换后的路径...
打印 $PATH
/Users/jblaty/perl5/perlbrew/bin:/Users/jblaty/perl5/perlbrew/perls/perl-5.32.1/bin:/usr/local/bin:/usr/ bin:/bin:/usr/sbin:/sbin
太棒了!所以在路径中,MacOS 在 Perl 的系统版本之前找到 perlbrew version。到目前为止,一切看起来都很棒,但我希望 perlbrew 开关能够持久到我开始的每个新终端会话中。请记住,我使用的是 zsh,而我的 .zshenv 如下所示:
cat .zshenv
源代码 ~/perl5/perlbrew/etc/bashrc
然而,这就是问题所在。如果我关闭该终端会话并打开一个新会话,然后执行另一个 perlbrew 信息,这就是我得到的:
perlbrew 信息
当前的 perl: 名称:perl-5.32.1 路径:/Users/jblaty/perl5/perlbrew/perls/perl-5.32.1/bin/perl 配置:-de -Dprefix=/Users/jblaty/perl5/perlbrew/perls/perl-5.32.1 -Aeval:scriptdir=/Users/jblaty/perl5/perlbrew/perls/perl-5.32.1/bin 编译时间:2021 年 6 月 23 日 14:43:45
perlbrew: 版本:0.92 环境: PERLBREW_ROOT: /Users/jblaty/perl5/perlbrew PERLBREW_HOME: /Users/jblaty/.perlbrew PERLBREW_PATH:/Users/jblaty/perl5/perlbrew/bin:/Users/jblaty/perl5/perlbrew/perls/perl-5.32.1/bin PERLBREW_MANPATH: /Users/jblaty/perl5/perlbrew/perls/perl-5.32.1/man
...一切看起来都很好,对吧?但是,如果我再看看路径:
打印 $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/jblaty/perl5/perlbrew/bin:/Users/jblaty/perl5/perlbrew/perls /perl-5.32.1/bin
错误! perlbrew bin 目录附加到路径末尾,而不是开头这是在我早些时候关闭终端会话之前。
谁能指导我:
-
我做错了什么?我在安装过程中遗漏了什么吗?
-
如何修复 perlbrew,以便在后续新终端会话中将 perlbrew bin 路径添加到系统路径中?
我还将为 Linux 创建说明,因此修复此问题可能有助于我了解我需要在那里做什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。