我正在使用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
東西確保紅寶石使用正確的$ PATH的rbenv或rvm,而不是系統ruby路徑。 'ruby'應該給/Users/{user}/.rbenv/shims/ruby –
Ruby 1.9.3是非常過時的,不推薦,所以升級它很重要。您是否使用RVM或rbenv進行過調查,以便您可以在主目錄中安裝和管理Ruby?然後您可以自由升級或運行多個版本。 –
你說得對,也許最好儘快升級我的紅寶石版本。我已經在使用RVM,但我只想確保首先與我的應用程序沒有兼容性問題。 但是,我已經做了一個解決方法來解決我的問題。在Gemfile中,我將Nokogiri設置爲之前的版本,其中一個適用於Ruby 1.9.3,並且我的應用程序再次開始工作。感謝您的建議! – ana3ela