【问题标题】:Git warnings when updating homebrew OS X更新自制 OS X 时出现 Git 警告
【发布时间】:2023-04-11 02:53:01
【问题描述】:
Last login: Mon Mar  7 17:35:51 on console
~ brew update
warning: unable to access '/Users/Jason/.config/git/ignore': Permission denied
warning: unable to access '/Users/Jason/.config/git/attributes': Permission denied
Updated Homebrew from 7f8aa6d to d08692f.
==> New Formulae
cucumber-cpp               prometheus                 znapzend
==> Updated Formulae
afl-fuzz            gtk+                orc                 writerperfect
crystal-lang        kafka               platformio
dependency-check    libvirt             sslscan
ghq                 logtalk             syncthing
~

我在我的 macbook 上运行 El Capitan,每当我尝试更新自制软件时,我都会收到这些警告。我正在寻找如何阻止这些警告发生的解决方案。

【问题讨论】:

  • 您是否尝试以sudo 运行命令? sudo = 将自己验证为超级用户以获得额外的安全权限
  • 当我尝试执行“sudo brew update”时出现错误:懦弱地拒绝“sudo brew update” 您可以将 brew 与 sudo 一起使用,但前提是 brew 可执行文件由 root 拥有。但是,这既不推荐也完全不受支持,因此您需要自担风险。

标签: git macos homebrew


【解决方案1】:

除非确实需要,否则不应使用 root 权限运行 brew。运行brew doctor并检查/Users/Jason/.config的权限:

chown -R Jason:staff ~/.config
chmod -R 744 ~/.config

【讨论】:

  • @koven:如果对您有帮助,请将此答案标记为已接受。否则,如果您能解释为什么它对您没有帮助,那就太好了。
  • 上面的 chownchmod 命令解决了我的 brew 警告问题。但是我必须使用sudo command 运行它们。
  • 在运行这两个命令之前,我想先ls -l ~/.config,实际上我必须运行sudo ls -l ~/.config,并注意到目录归root:staff所有。 192-168-0-112:~ $ sudo ls -ltr /Users/myusername/.config Password: total 0 drwx------ 3 root staff 102 Jan 5 14:20 htop
  • 注意:如果您使用sudo 运行任何命令,如果它创建~/.config 目录,则可能会发生这种情况。例如。 sudo htop.
【解决方案2】:

根据 R.Q 的回答,以防万一像我这样的菜鸟遇到这个问题。 这里有 2 行要复制和粘贴:

sudo chown -R $USER ~/.config
sudo chmod -R 744 ~/.config

原因

> brew install somepackage
warning: unable to access '/Users/username/.config/git/attributes': Permission denied

出现如 wisbucky 的评论,sudo'ing 一些命令,如 htop。

运行上述命令后,再次运行 'sudo htop' 不会再出现问题!

【讨论】:

    猜你喜欢
    • 2013-05-13
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 2017-02-23
    • 2018-01-01
    • 2012-05-27
    相关资源
    最近更新 更多