V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Kingfish404
V2EX  ›  问与答

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

  •  
  •   Kingfish404 · 2020-11-05 20:03:17 +08:00 · 1061 次点击
    这是一个创建于 1276 天前的主题,其中的信息可能已经有所发展或是发生改变。

    已经检查过 /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 条回复    2020-11-05 22:34:55 +08:00
    BrettD
        1
    BrettD  
       2020-11-05 20:06:29 +08:00 via iPhone
    因为 zsh 以为你在执行 PATH 这个变量的值所以找不到啊
    Kingfish404
        2
    Kingfish404  
    OP
       2020-11-05 20:13:37 +08:00
    @BrettD 哦哦,不过我还是没搞清楚,/Library/Frameworks/Python.framework/Versions/3.8/bin

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

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

    关于 zsh 的 startup files 参考 zsh 的 overview manual (man 1 zsh) 即可
    kidlj
        15
    kidlj  
       2020-11-05 22:34:55 +08:00
    顺便解决了我的疑问,一直不知道 Mac 上的 /usr/local/go/bin 是怎么添加到 $PATH 里的,原来是在 /etc/paths.d/go 里定义的,应该是一开始使用 dmg 安装 go 时放进去的。谢谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   915 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:30 · PVG 07:30 · LAX 16:30 · JFK 19:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.