zsh问题:compinit:503:没有此文件或目录:/usr/local/share/zsh/site-functions/_brew

207

我正在使用苹果 M1 MacBook Pro。

当我安装 oh my zsh 时,在我的 ~/.zshrc 文件中添加export PATH="/opt/homebrew/bin:$PATH",在终端中显示以下错误:

joe :: share/zsh/site-functions » source ~/.zshrc
compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew
compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask

然而,我检查过发现这两个文件确实存在。有人能告诉我问题出在哪里吗?

这是我的~/.zshrc文件:

Last login: Sat Jan 16 14:53:34 on console
compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew
compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask
[oh-my-zsh] Random theme 'jnrowe' loaded
Ξ ~ → cd ~
Ξ ~ → source .zshrc

compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew
compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask
# export MANPATH="/usr/local/man:$MANPATH"
[oh-my-zsh] Random theme 'cypher' loaded
joe :: ~ » chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions

joe :: ~ » sudo chmod 755 /usr/local/share/zsh
Password:
joe :: ~ » sudo chmod 755 /usr/local/share/zsh/site-functions
joe :: ~ » ls
#ZSH_DISABLE_COMPFIX=true

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

#Homebrew
export PATH="/opt/homebrew/bin:$PATH"
export PATH="/opt/homebrew/sbin:$PATH"
#Homebrew END

#Wget
export LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl@1.1/include"
#Wget END

 #Path to your oh-my-zsh installation.
export ZSH="/Users/caizhuoyue/.oh-my-zsh"

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="random"

"~/.zshrc" 114L, 3999C





您(或者在zsh下运行的用户)是否有读取这些文件的权限? - blami
我认为是这样的,我在这些文件上使用了 chmod 755 - Rachel_Miller
14个回答

1

在我升级到macOS Bigsur后,遇到了类似的问题。执行brew update后,问题得到了解决。


更新Brew解决了我的问题。 - affhendrawan

0

我遇到了一个问题,与/usr/local/share/zsh/site-functions/_mdatp有关,我删除了这个链接文件,然后它就完美地解决了。


0

我遇到了另一个路径的类似问题,即使在我的.zshrc文件中也没有提到。

运行brew update && brew upgrade解决了这个问题。


0
我通过删除所需文件来解决了这个问题。我只运行了以下命令:
rm /usr/local/share/zsh/site-functions/_brew
然后,我通过运行source ~/zshrc确认它已经生效。
原因是因为环境变量$fpath在目录/usr/local/share/zsh/site-functions/中查找,而_brew是一个空链接。这就是为什么我会收到以下错误信息的原因:
compinit:527: no such file or directory: /usr/local/share/zsh/site-functions/_brew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接