[英]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 目錄被附加到路徑的末尾,而不是我之前關閉終端會話之前的開頭。
任何人都可以指導我:
我做錯了什么? 我在安裝中遺漏了什么嗎?
如何修復 perlbrew,以便在隨后的新終端會話中將 perlbrew bin 路徑添加到系統路徑中?
我還將為 Linux 創建指令,因此修復此問題可能有助於我了解我需要在那里做什么。
將初始化腳本添加到~/.zshrc
。
echo 'source ~/perl5/perlbrew/etc/bashrc' >> ~/.zshrc
/etc/zshenv
~/.zshenv
/etc/zprofile
<- 系統PATH
設置在這里~/.zprofile
/etc/zshrc
~/.zshrc
/etc/zlogin
~/zlogin
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.