1. 程式人生 > >升級OSX High Sierra 10.13遇到一些問題及解決方法

升級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系統,傷心……估計還會有不少童鞋遇到我類似的情況,不妨一試