perlbrew 切换路径顺序在 MacOS Big Sur 11.4

如何解决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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?