問題描述:
問題分析:當(dāng)前系統(tǒng)的ruby版本太高穿香,cycript地址鏈接到的是版本2.0袜蚕,而當(dāng)前系統(tǒng)的是2.3
解決方案:缺少的.dylib文件從ruby2.3版本中復(fù)制一份出來并重命名放到指定目錄
1,關(guān)閉系統(tǒng)的SIP
在 OS X El Capitan 中有一個(gè)跟安全相關(guān)的模式叫 SIP(System Integrity Protection )亩钟,它禁止讓軟件以 root 身份來在 Mac 上運(yùn)行乓梨,在升級(jí)到 OS X 10.11 中或許你就會(huì)看到部分應(yīng)用程序被禁用了,這些或許是你通過終端或者第三方軟件源安裝径荔。對(duì)于大多數(shù)用戶來說督禽,這種安全設(shè)置很方便,但是也有些開發(fā)者或者高級(jí) Mac 用戶不需要這樣的設(shè)置总处。
- 1)電腦重啟按住command + R,進(jìn)入恢復(fù)模式睛蛛;
- 2)打開命令行鹦马,輸入
csrutil disable
,重啟忆肾; - 3)如果想打開SIP荸频,重復(fù)上兩步,命令改為
csrutil enable
客冈。
2旭从,把2.3的復(fù)制一份,改為2.0即可
運(yùn)行命令如下:
- 1)創(chuàng)建目錄:
sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/
- 2)把.dylib文件復(fù)制一份改為2.0.0:
sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
注意:根據(jù)每個(gè)人ruby版本不同场仲,將上面第二條命令的/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib
中的2.3改成本機(jī)的ruby版本
再重新在新的控制臺(tái)輸入命令
$ /opt/cycript_0.9.594
$ ./cycript
運(yùn)行后和悦,出現(xiàn)以下則安裝成功:
cy#