问题描述
我正在编写一个分步说明指南,用于在运行在 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 (将#修改为@)