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

2020-11-05 20:03:17 +08:00
 Kingfish404

已经检查过 /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?

1146 次点击
所在节点    问与答
15 条回复
BrettD
2020-11-05 20:06:29 +08:00
因为 zsh 以为你在执行 PATH 这个变量的值所以找不到啊
Kingfish404
2020-11-05 20:13:37 +08:00
@BrettD 哦哦,不过我还是没搞清楚,/Library/Frameworks/Python.framework/Versions/3.8/bin

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

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

关于 zsh 的 startup files 参考 zsh 的 overview manual (man 1 zsh) 即可
Kobayashi
2020-11-05 22:22:44 +08:00
kidlj
2020-11-05 22:34:55 +08:00
顺便解决了我的疑问,一直不知道 Mac 上的 /usr/local/go/bin 是怎么添加到 $PATH 里的,原来是在 /etc/paths.d/go 里定义的,应该是一开始使用 dmg 安装 go 时放进去的。谢谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/722154

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX