brew更新无法正常工作 - update.sh上的错误替换错误

时间:2016-05-09 15:54:36

标签: bash macos homebrew osx-elcapitan

我刚安装了OSX El Capitan并开始遇到Homebrew问题。首先,我按照这些说明操作:https://ohthehugemanatee.org/blog/2015/10/01/how-i-got-el-capitain-working-with-my-developer-tools/

没有用。然后我尝试了更改权限,执行硬重置和再次拉动源,卸载Homebrew并再次安装等等。错误仍然存​​在。我可以运行brew医生等等,但是我无法进行brew更新(整个问题开始了,因为我跑了brew医生并建议我运行brew更新)。无论如何,当我运行brew update时会出现什么:

  

mv:重命名/ usr / local / Library / Taps / homebrew-versions,to   在/ usr /本地/库/水龙头/自制/自制版本/自制的版本,:   没有这样的文件或目录/usr/local/Library/Homebrew/cmd/update.sh:   第58行:$ {#$ {tap_dir_basename // [^ - ]}}:错误替换

以下是第58行的内容以及以下内容:update.sh:

if [[ ${#${tap_dir_basename//[^\-]}} -gt 1 ]]
then
        echo "Homebrew changed the structure of Taps like <someuser>/<sometap>." >&2
        echo "So you may need to rename $HOMEBREW_LIBRARY/Taps/$user/homebrew-$repo manually." >&2
      fi
    else
      echo "Homebrew changed the structure of Taps like <someuser>/<sometap>. " >&2
      echo "$tap_dir is an incorrect Tap path." >&2
      echo "So you may need to rename it to $HOMEBREW_LIBRARY/Taps/<someuser>/homebrew-<sometap> manually." >&2
    fi

我没有想法。谷歌搜索它,我发现在同一领域的其他问题,但从来没有这个确切的问题。其他人通过我已经尝试过的行动解决了。有没有人见过这个?

编辑:问题已经解决。这是修复:

cd /usr/local
git checkout master
git fetch origin
git reset --hard origin/master
brew update

1 个答案:

答案 0 :(得分:0)

在此处发布上述答案以标记为已回答:

cd /usr/local
git checkout master
git fetch origin
git reset --hard origin/master
brew update