1. 程式人生 > >錯誤報告:ffi requires Ruby version >= 1.9.

錯誤報告:ffi requires Ruby version >= 1.9.

ins cocoa tin rpm default 就是 奇怪 錯誤信息 p s

今天在定制RPM包時,使用命令gem install fpm時,出現以下錯誤報告:

[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.logThere 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.