包已經(jīng)解壓了,但是只能輸入絕對路徑或者相對路徑才能執(zhí)行,想要直接輸入命令執(zhí)行需要配置環(huán)境變量
- 啟動(dòng)終端Terminal
- 進(jìn)入當(dāng)前用戶的home目錄
$ cd ~
- 創(chuàng)建.bash_profile(如果有該文件跳過此步驟)
$ touch .bash_profile
- 編輯.bash_profile文件
$ open -e .bash_profile
或者喜歡vim的同學(xué)
$ vim .bash_profile
增加相對應(yīng)的絕對路徑,例如:(可能每個(gè)人電腦配置不一樣)
export cycript_src="你的cycript絕對路徑"
PATH=$PATH:$cycript_src
- 保存文件,關(guān)閉.bash_profile
- 更新剛配置的環(huán)境變量
$ source .bash_profile
- 驗(yàn)證配置是否成功
$ cycript
8.因?yàn)槭莍term2+oh my zsh組合,需要在.zshrc配置文件中導(dǎo)入
$ open -e .zshrc
或者
$ vim .zshrc
在里面加入source .bash_profile這行命令,這樣每次打開就不用手動(dòng)執(zhí)行了
搞定!
執(zhí)行后遇到了這個(gè)問題:
dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
Referenced from: /Users/devzkn/Downloads/cycript_0.9.594/Cycript.lib/cycript-apl
Reason: image not found
這個(gè)錯(cuò)誤是因?yàn)殡娔X的ruby版本太高導(dǎo)致
1.首先查看電腦ruby版本
$ ruby -v
我電腦上的版本是2.3
感謝樓里的兄弟提醒,有可能你的電腦安裝了rvm,用
ruby -v命令查看的是指定的ruby版本,正確做法應(yīng)該是cd到/System/Library/Frameworks/Ruby.framework/Versions/ 目錄下查看具體版本
具體命令:
$ cd /System/Library/Frameworks/Ruby.framework/Versions/
$ ls
2.關(guān)閉系統(tǒng)的SIP
在 OS X El Capitan 中有一個(gè)跟安全相關(guān)的模式叫 SIP(System Integrity Protection ),它禁止讓軟件以 root 身份來在 Mac 上運(yùn)行,在升級到 OS X 10.11 中或許你就會(huì)看到部分應(yīng)用程序被禁用了,這些或許是你通過終端或者第三方軟件源安裝。對于大多數(shù)用戶來說,這種安全設(shè)置很方便,但是也有些開發(fā)者或者高級 Mac 用戶不需要這樣的設(shè)置。
- 電腦重啟按住command+R,進(jìn)入恢復(fù)模式
- 打開終端,輸入
csrutil disable,重啟 - 如果想打開SIP,重復(fù)上兩步,命令改為
csrutil enable
3.直接把2.3的復(fù)制一份,改為2.0即可
運(yùn)行如下命令:
sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/
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版本。
這里不是降級ruby,只是復(fù)制一份2.0的ruby的dylib,讓cycript運(yùn)行起來。