10.11.1 如何升级 zsh 和 homebrew?

2015-10-27 15:16:43 +08:00
 Showfom
一升级就提示失败, homebrew 目前也用不了,现在有解决的方法了吗?
5764 次点击
所在节点    macOS
13 条回复
Showfom
2015-10-27 15:22:36 +08:00
然而执行了 doctor 给的建议并没鸟用

➜ Showfom@rMBP ~ brew update
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
Error: Failure while executing: git checkout -q master
➜ Showfom@rMBP ~ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: The /usr/local directory is not writable.
Even if this directory was writable when you installed Homebrew, other
software may change permissions on this directory. Some versions of the
"InstantOn" component of Airfoil are known to do this.

You should probably change the ownership and permissions of /usr/local
back to your user account.
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

Warning: You have an outdated version of /usr/bin/install_name_tool installed.
This will cause binary package installations to fail.
This can happen if you install osx-gcc-installer or RailsInstaller.
To restore it, you must reinstall OS X or restore the binary from
the OS packages.

Warning: Git could not be found in your PATH.
Homebrew uses Git for several internal functions, and some formulae use Git
checkouts instead of stable tarballs. You may want to install Git:
brew install git

Warning: No developer tools installed.
Install the Command Line Tools:
xcode-select --install
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

Warning: Homebrew's sbin was not found in your PATH but you have installed
formulae that put executables in /usr/local/sbin.
Consider setting the PATH for example like so
echo export PATH='/usr/local/sbin:$PATH' >> ~/.bash_profile

Warning: Your Xcode is configured with an invalid path.
You should change it to the correct path:
sudo xcode-select -switch /Developer
xlvecle
2015-10-27 15:23:58 +08:00
重新安装 xcode-tools
royzheng
2015-10-27 15:27:03 +08:00
cd $(brew --prefix)
git fetch origin
git reset --hard origin/master
brew update
g67261831
2015-10-27 15:29:02 +08:00
提示的错误原因不是很明显吗。
g67261831
2015-10-27 15:29:40 +08:00
重装 xcode-tools ,修改 /usr/local 权限。
Showfom
2015-10-27 15:34:03 +08:00
@xlvecle 重装了
parthenon2007
2015-10-27 15:57:23 +08:00
Sylv
2015-10-27 16:20:32 +08:00
sudo chown -R $(whoami):admin /usr/local
pagict
2015-10-27 16:42:21 +08:00
我是格盘重来的
Showfom
2015-10-27 17:29:01 +08:00
@Sylv 好了,终于搞定
lonelygo
2015-10-27 17:37:29 +08:00
顺着问题我也问一个:
brew update && brew upgrade
以前执行就是直接出 update 和 upgrade 结果,现在变成这样:
Updated Homebrew from b3707d2a to 185815a5.
Stashing your changes:
M .editorconfig
M .gitignore
M .rspec
M .rubocop.yml
M .rubocop_todo.yml

M 为红色的,别的貌似都正常。
如何才能让 M 开头的这些都没有呢?实在太长了。。。
cnhongwei
2015-10-27 23:42:20 +08:00
@lonelygo 应该是你的 homebrew 程序文件被修改了。你到 /usr/local 目录中,使用 git status 看一下是为什么,一般放弃修改你使用 "git checkout -- ." 就可以了。
lonelygo
2015-10-28 09:34:42 +08:00
@cnhongwei
➜ /usr/local (master ✔) > git status
On branch master
nothing to commit, working directory clean

貌似 git 没啥问题丫

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

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

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

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

© 2021 V2EX