升级了 Xcode7.3后,发现 Chisel 突然不好使了,于是再度打开主页,想升级一下应该能解决问题.
按照官方说明,需要首先升级 homebrew ,其实知道 ,这一步不是必须的。但是为了后面不出现问题,还是顺手一并升级吧!
然后,开始了问题之旅:
使用 brew update
,结果得到了以下提示:
warning: unable to unlink CONTRIBUTING.md: Permission denied
warning: unable to unlink SUPPORTERS.md: Permission denied
fatal: cannot create directory at '.github': Permission denied
不难看出,是权限问题,修改权限
sudo chmod -R 777 /usr/local
相关知识:
可以不必修改为 777 的, 关于权限的更多,感兴趣的可以自行 google
r表示读权限,4 , w表示写权限,2 , x表示执行权限, 1
可是修改之后,仍然不好用.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError)
一不做,二不休,干脆尝试重新安装 homebrew
在终端输入
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后得到了下面的提示
kenny@kenny:~|⇒ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-e:77: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
The current contents of /usr/local are bin Cellar CODEOFCONDUCT.md CONTRIBUTING.md etc include lib Library LICENSE.txt opt README.md sbin share SUPPORTERS.md var .git .gitignore
提示的是 git 的错误
尝试 cd 到/usr/local
目录下,
git status
果然有一堆修改内容,这些应该是之前各种操作没有成功完成,导致修改没有被妥善处理
然后:
git reset --hard
kenny@kenny:/usr/local|master⇒ git status On branch master nothing to commit, working directory clean
可能还需要执行:
git clean -df
第一个是放弃已经 stage 的文件的更改
第二个是对没有 stage 的文件进行放弃
执行安装
Error: chisel-1.2.0 already installed
To install this version, first `brew unlink chisel`
卸载旧版
Unlinking /usr/local/Cellar/chisel/1.2.0... 0 symlinks removed```
重新安装
```kenny@kenny:/usr/local|master⇒ brew install chisel
==> Downloading https://github.com/facebook/chisel/archive/1.4.0.tar.gz
==> Downloading from https://codeload.github.com/facebook/chisel/tar.gz/1.4.0```
可以看到,现在升级到了1.4了.
到 Xcode 中测试,发现也欢乐的好用了 !