升級OSX High Sierra 10.13遇到一些問題及解決方法

OSX的High Sierra正式版出來半個月有餘,聽着什麼自媒體、科技媒體吹這系統多麼牛B,手賤點了升級,好在升級過程中沒有遇到各種坑還挺順利的,但是我沒有感覺多麼好用的同時,卻給我帶來不大不小的麻煩。且聽我一一道來……


10.13版本加強了權限的限制,尤其是對/usr/local目錄,默認開通 SIP (System Intergrity Protection),它禁止了軟件以root身份在Mac上運行,不管你是在終端中如何運行

MyMBP:~ Jacky$ sudo chown -R $(whoami) /usr/local ,返回給你的就是 chown: Operation not permitted,哪怕你是用root的身份。


有些軟件在運行過程中需要對/usr/local下的文件讀寫,比如你更新ruby,起因是我要通過homebrew來安裝zookeeper

brew install zookeeper

運行後下載了zookeeper,但是安裝過程中,報了一個ruby的錯誤(原諒我沒有截圖),大意是ruby 2.3.0已經不被High Sierra支持了,看樣子是要更新ruby

順序做了一些操作,都沒有起什麼作用

rvm -v 發現是1.19.3版本最新的已經到1.29.3了

ruby -v 版本是2.3.0,最新已經到2.4.2了

rvm install 2.4.2 也是由於權限問題安裝不了


看來只有關掉SIP了

1.重啓Mac,按住Command + R鍵直到Apple Logo出現,進入Recovery Mode模式(我感覺我是按了好半天)

2.點擊工具裏的Terminal(終端)

3.輸入csrutil disable,之後回車

4.重啓Mac

5.重啓完成後,終端中輸入 sudo chflags norestricted /usr/local && sudo chown -R $(whoami):admin /usr/local

成功執行,沒有報操作不允許了

(如果想重新開啓安全設置,則重複1、2步驟,輸入csrutil enable就可以了)


更新rvm工具:curl -L get.rvm.io | bash -s stable

rvm install 2.4.2 (這次可以正確安裝ruby了,別問我爲什麼是2.4.2版本)

然後就是安裝zookeeper

brew install zookeeper (這次也正確安裝了)


後來又重啓過一次,發現我的mysql不能開機啓動了

在系統偏好設置最下方找到MySQL的圖標,打開後發現mysql已經停止,且有一行警告:the /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' user

這個好辦:sudo chown -R mysql /usr/local/mysql/data

然後就可以啓動mysql了


自從長喬幫主走後,蘋果辦事越來越不上心了,哪怕是自己的OSX系統,傷心……估計還會有不少童鞋遇到我類似的情況,不妨一試


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章