安裝Ruby環(huán)境
- 安裝RVM
- $ curl -L https://get.rvm.io | bash -s stable
- $ source ~/.rvm/scripts/rvm
- $ rvm -v
- 用RVM安裝Ruby環(huán)境
- rvm list known
- rvm install 2.0.0 // (以rvm 2.0.0版本的安裝為例)
- 同樣繼續(xù)等待漫長(zhǎng)的下載,編譯過(guò)程莽龟,完成以后壹哺,Ruby, Ruby Gems 就安裝好了柒桑。
- 另附:
- 查詢(xún)已經(jīng)安裝的ruby
- $ rvm list
- 卸載一個(gè)已安裝版本
- $ rvm remove 1.9.2
- 設(shè)置 Ruby 版本
- RVM 裝好以后呛踊,需要執(zhí)行下面的命令將指定版本的Ruby設(shè)置為系統(tǒng)默認(rèn)版本.
- $ rvm 2.0.0 --default
- 同樣,也可以用其他版本號(hào)含蓉,前提是你有用 rvm install 安裝過(guò)那個(gè)版本
這個(gè)時(shí)候你可以測(cè)試是否正確- $ ruby -v
- ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]
- $ gem -v
- 2.1.6這有可能是因?yàn)镽uby的默認(rèn)源使用的是cocoapods.org以政,國(guó)內(nèi)訪(fǎng)問(wèn)這個(gè)網(wǎng)址有時(shí)候會(huì)有問(wèn)題,網(wǎng)上的一種解決方案是將遠(yuǎn)替換成淘寶的司顿,替換方式如下:
- $gem source -r https://rubygems.org/
- $ gem source -a https://ruby.taobao.org
- 要想驗(yàn)證是否替換成功了芒粹,可以執(zhí)行:
- $ gem sources -l
- 正常的輸出結(jié)果:
- CURRENT SOURCES
- http://ruby.taobao.org/
- 到這里就已經(jīng)把Ruby環(huán)境成功的安裝到了Mac OS X上,接下來(lái)就可以進(jìn)行相應(yīng)的開(kāi)發(fā)使用了大溜。
- $ ruby -v
- RVM 裝好以后呛踊,需要執(zhí)行下面的命令將指定版本的Ruby設(shè)置為系統(tǒng)默認(rèn)版本.
安裝CocoaPods
- $ sudo gem install cocoapods
- $ gem sources --remove https://rubygems.org/
- //等有反應(yīng)之后再敲入以下命令
- $ gem sources -a http://ruby.taobao.org/
- $ sudo gem install cocoapods
問(wèn)題描述
- 通常在github下載的關(guān)于iOS的開(kāi)源代碼化漆,大部分都使用到CocoaPods,有的時(shí)候因?yàn)橐蕾?lài)關(guān)系或者版本問(wèn)題不能編譯運(yùn)行钦奋。出現(xiàn)例如The sandbox is not sync with the Podfile.lock問(wèn)題時(shí)候座云。
diff: /../Podfile.lock: No such file or directory
diff: Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
解決方案
- 關(guān)閉當(dāng)前的工作空間疙赠,刪除掉文件夾中的workspace,然后重新pod install朦拖,install完成之后棺聊,通過(guò)workspace打開(kāi)工作空間,clean+build即可贞谓。
rm -rf MyProject.xcworkspace
pod install
在pod install之前限佩,請(qǐng)確保已經(jīng)執(zhí)行pod setup命令。
-
如果上面方法還是沒(méi)有解決的話(huà)裸弦,那試試下面的方法:
- Project Cleanup
- In the project navigator, select your project
- Select your target
- Remove all libPods*.a in Linked Frameworks and Libraries
- Update CocoaPods
- Launch Terminal and go to your project directory.
- Update CocoaPods using the command pod install