問(wèn)題描述:

安裝cycript后運(yùn)行cycript出錯(cuò)
問(wèn)題分析:當(dāng)前系統(tǒng)的ruby版本太高,cycript地址鏈接到的是版本2.0,而當(dāng)前系統(tǒng)的是2.3

ruby版本號(hào)查看
解決方案:缺少的.dylib文件從ruby2.3版本中復(fù)制一份出來(lái)并重命名放到指定目錄
1,關(guān)閉系統(tǒng)的SIP
在 OS X El Capitan 中有一個(gè)跟安全相關(guān)的模式叫 SIP(System Integrity Protection ),它禁止讓軟件以 root 身份來(lái)在 Mac 上運(yùn)行,在升級(jí)到 OS X 10.11 中或許你就會(huì)看到部分應(yīng)用程序被禁用了,這些或許是你通過(guò)終端或者第三方軟件源安裝。對(duì)于大多數(shù)用戶(hù)來(lái)說(shuō),這種安全設(shè)置很方便,但是也有些開(kāi)發(fā)者或者高級(jí) Mac 用戶(hù)不需要這樣的設(shè)置。
- 1)電腦重啟按住command + R,進(jìn)入恢復(fù)模式;
- 2)打開(kāi)命令行,輸入
csrutil disable,重啟; - 3)如果想打開(kāi)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#