錯誤報告:ffi requires Ruby version >= 1.9.
[root@m01 ansible_playbook]# gem install fpm
Building native extensions. This could take a while...
ERROR: Error installing fpm:
ffi requires Ruby version >= 1.9.
解決方法:
原因:安裝fpm需要依賴包ruby的版本在1.9以上,那麽升級ruby就可以了
過程:
1. 使用rvm安裝,首先需要安裝rvm
先查看你是否安裝過rvm, 執行命令
rvm -v
2. curl -L get.rvm.io | bash -s stable
執行成功後,根據尾部的提示執行:source /etc/profile.d/rvm.sh (路徑以尾部提示為準)
3. 查看是否安裝成功, 輸入: rvm -v
4. 列表顯示都可以安裝ruby的哪些版本
rvm list known
5. 更新ruby至版本2.3.0
rvm install 2.3.0
如果更新過程中沒有error, 更新結束後輸入命令ruby -v
看看是不是2.3.0版本, 如果是的話, 恭喜
如果安裝過程中遇到問題,, 是不是與我遇到的問題一樣:
問題一:
安裝過程中有下面的錯誤, showing last 15 lines of /Users/LL.F/.rvm/log/1475202192_ruby-2.3.0/make.log
和There has been an error while running make. Halting the installation
這個錯誤信息是因為電腦中有多個版本的Xcode
6.png
這樣解決??
(1) 終端輸入
xcode-select --install
(2) 此時會彈出一個軟件安裝信息 點擊安裝 安裝結束後繼續在終端輸入
rvm install 2.3
就會有圖8安裝完成的字樣, 這個問題就解決了,然後再去安裝cocoapods
7.png
8.png
問題二:
本來我的ruby已經是2.3.0版本了, 但是我想練習一下從安裝rvm開始, 於是我就進行了下列一系列的操作
(1) 卸載rvm
rvm implode
(2) 卸載完成後開始安裝, 就是重復1> ~ 3> 步驟, 現在rvm安裝好了
9.png
(3) 更新ruby到2.3.0
rvm install 2.3.0
更新完他提示我已經是2.3.0版本
10.png
所以我就查了一下當前到底是什麽版本
11.png
我還抱著僥幸的心理, 用ruby use 2.3.0 --default
設成默認的, 還是不可以
12.png
我就奇怪了, 竟然不可以, 那好吧,我就按他的提示重新安裝一下2.3.0
那麽問題來了:
給了我下面這些的錯誤信息
13.png
14.png
後來找到了解決辦法, 如圖15的解決辦法
終端輸入下面命令等一會就安裝成功了, 我的ruby終於解決了
__rvm_rm_rf /Users/LL.F/.rvm/rubies/ruby-2.3.0
15.png
參考原文:http://www.mamicode.com/info-detail-1574918.html
錯誤報告:ffi requires Ruby version >= 1.9.