2017-01-16 91 views
1

我正在使用Ruby 1.9.3與我的Rails v3.2.19應用程序,並且我無法運行包,因爲Nokogiri需要Ruby版本> = 2.1.0。目前我無法升級我的Ruby版本,我真的需要安裝Nokogiri,否則我的應用程序將無法運行。如何使用Ruby 1.9.3安裝Nokogiri gem

除了使用gem install常規的解決方案,我已經嘗試沒有成功以下命令行:

gem install nokogiri -- --use-system-libraries=true --with-xml2-include=/usr/include/libxml2 

ERROR: 
>Error installing nokogiri: 
nokogiri requires Ruby version >= 2.1.0. 

有沒有辦法,我可以用我現在的紅寶石版本上安裝引入nokogiri的方法嗎?

附加信息:

  • Rails的版本 - 3.2.19
  • 的Ruby版本 - 1.9.3
  • 引入nokogiri版本 - 1.7.0.1
  • OS - CentOS的7
+0

東西確保紅寶石使用正確的$ PATH的rbenv或rvm,而不是系統ruby路徑。 'ruby'應該給/Users/{user}/.rbenv/shims/ruby –

+0

Ruby 1.9.3是非常過時的,不推薦,所以升級它很重要。您是否使用RVM或rbenv進行過調查,以便您可以在主目錄中安裝和管理Ruby?然後您可以自由升級或運行多個版本。 –

+0

你說得對,也許最好儘快升級我的紅寶石版本。我已經在使用RVM,但我只想確保首先與我的應用程序沒有兼容性問題。 但是,我已經做了一個解決方法來解決我的問題。在Gemfile中,我將Nokogiri設置爲之前的版本,其中一個適用於Ruby 1.9.3,並且我的應用程序再次開始工作。感謝您的建議! – ana3ela

回答

1

nokogiri最後一個版本支持的Ruby 1.9.3是1.6.8.1,所以你需要做的像

gem install nokogiri -v 1.6.8.1