Kingfish404
V2EX  ›  问与答

Mac 的 PATH 变量中有个找不到在哪里添加的路径怎么办?

  •  
  •   Kingfish404 · Nov 5, 2020 · 1512 views
    This topic created in 2015 days ago, the information mentioned may be changed or developed.

    已经检查过 /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc 等文件,找不到在哪里添加的 /Library/Frameworks/Python.framework/Versions/3.8/bin 这个,还有开头的 zsh: no such file or directory:,也很奇怪,有人遇到过相同的问题么,好像是安装 python.org 上的 Python 而自动加的 PATH?

    image.png

    15 replies    2020-11-05 22:34:55 +08:00
    BrettD
        1
    BrettD  
       Nov 5, 2020 via iPhone
    因为 zsh 以为你在执行 PATH 这个变量的值所以找不到啊
    Kingfish404
        2
    Kingfish404  
    OP
       Nov 5, 2020
    @BrettD 哦哦,不过我还是没搞清楚,/Library/Frameworks/Python.framework/Versions/3.8/bin

    这个是从哪里添加的
    lcdtyph
        3
    lcdtyph  
       Nov 5, 2020 via iPhone
    检查一下 /etc/paths.d/下的所有文件
    Kingfish404
        4
    Kingfish404  
    OP
       Nov 5, 2020
    @lcdtyph ![image.png]( https://i.loli.net/2020/11/05/j6WR9xgo1s4vukV.png)
    检查过了,没有
    nonduality
        5
    nonduality  
       Nov 5, 2020
    有的是软链接到目标
    lcdtyph
        6
    lcdtyph  
       Nov 5, 2020
    ~/.zprofile
    ~/.zshrc
    这些呢
    kassadin
        7
    kassadin  
       Nov 5, 2020
    ~/.zshrc
    应该是自己配置的
    Kingfish404
        8
    Kingfish404  
    OP
       Nov 5, 2020
    @lcdtyph 啊,找到了,是在~/.zprofile 里,藏的好深,有关于 PATH 全面的文档么

    或者如何才能直接输出 shell 启动时加载过的配置文件?
    lcdtyph
        9
    lcdtyph  
       Nov 5, 2020
    @Kingfish404 #8
    ```zsh -o SOURCE_TRACE```
    Kingfish404
        10
    Kingfish404  
    OP
       Nov 5, 2020
    @lcdtyph 哦哦,多谢
    mx8Y3o5w3M70LC4y
        11
    mx8Y3o5w3M70LC4y  
       Nov 5, 2020 via Android
    你这个是 zsh 呀,要在 zshrc 里找
    jdhao
        12
    jdhao  
       Nov 5, 2020 via Android
    暴力的办法,直接 grep 整个目录,找到相关的字符
    lululau
        13
    lululau  
       Nov 5, 2020
    $HOME/.zprofile 是 zsh 的 login shell 的用户级初始化文件,为什么说藏得深

    关于 zsh 的 startup files 参考 zsh 的 overview manual (man 1 zsh) 即可
    kidlj
        15
    kidlj  
       Nov 5, 2020
    顺便解决了我的疑问,一直不知道 Mac 上的 /usr/local/go/bin 是怎么添加到 $PATH 里的,原来是在 /etc/paths.d/go 里定义的,应该是一开始使用 dmg 安装 go 时放进去的。谢谢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5947 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 02:05 · PVG 10:05 · LAX 19:05 · JFK 22:05
    ♥ Do have faith in what you're doing.