簡體   English   中英

perlbrew 切換路徑順序在 MacOS Big Sur 11.4 上不是永久的

[英]perlbrew switch path order not permanent on MacOS Big Sur 11.4

我正在編寫在 VMware Fusion 上運行的新建(來自 ISO)MacOS Big Sur (11.4) VM 上安裝 perlbrew 的分步說明指南。

我已經能夠成功安裝 perlbrew。 這是 perlbrew 信息的樣子:

啤酒信息

當前 perl:使用系統 perl。 舍邦:#!/usr/bin/perl

perlbrew: version: 0.92 ENV: 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信息:

啤酒信息

當前 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: version: 0.92 ENV: PERLBREW_ROOT: /Users/jblaty/perl5/perlbrew PERLBREW_HOME: /Users/jblaty/.perlbrew PERLBREW_PATH: /Users/jblaty/perl5/perlbrew/bin:/Users/jblaty/perlsperl5/ 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 版本 到目前為止一切看起來都很棒,但我希望perlbrew 開關對我開始的每個新終端會話都是持久的 請記住,我使用的是 zsh,而我的 .zshenv 如下所示:

貓.zshenv

源 ~/perl5/perlbrew/etc/bashrc

然而,這就是事情破裂的地方。 如果我關閉該終端會話並打開一個新會話,然后執行另一個perlbrew info ,這就是我得到的:

啤酒信息

當前 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: version: 0.92 ENV: PERLBREW_ROOT: /Users/jblaty/perl5/perlbrew PERLBREW_HOME: /Users/jblaty/.perlbrew PERLBREW_PATH: /Users/jblaty/perl5/perlbrew/bin:/Users/jblaty/perlsperl5/ 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 創建指令,因此修復此問題可能有助於我了解我需要在那里做什么。

將初始化腳本添加到~/.zshrc

echo 'source ~/perl5/perlbrew/etc/bashrc' >> ~/.zshrc

zsh 啟動文件順序為:

  1. /etc/zshenv
  2. ~/.zshenv
  3. /etc/zprofile <- 系統PATH設置在這里
  4. ~/.zprofile
  5. /etc/zshrc
  6. ~/.zshrc
  7. /etc/zlogin
  8. ~/zlogin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM