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 目录附加到路径末尾,而不是开头这是在我早些时候关闭终端会话之前。

谁能指导我:

  1. 我做错了什么?我在安装过程中遗漏了什么吗?

  2. 如何修复 perlbrew,以便在后续新终端会话中将 perlbrew bin 路径添加到系统路径中?

我还将为 Linux 创建说明,因此修复此问题可能有助于我了解我需要在那里做什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...