我想安裝一個嘗試構建本機擴展的紅寶石寶石。這種情況下的寶石是nokogiri。如果我使用gem install nokogiri,則本地擴展會動態鏈接到libxml和libxslt庫。我想靜態鏈接這些庫。我應該怎麼做呢?安裝nokogiri紅寶石本地擴展
回答
這裏有一些三分球,但就是除非引入nokogiri包含建立標誌來支持它,這並不容易:
如果引入nokogiri支持的話,你可以通過建立參數安裝寶石這樣
gem install nokogiri -- --with-static-libxml
如果沒有內置支持,您可以嘗試調整用於安裝gem的鏈接標記:
gem install nokogiri -- --with-ldflags='-static'
構建失敗很有可能,因爲--with-ldflags覆蓋了所有LDFLAGS,並且'-static'也試圖將所有內容鏈接爲靜態,因此您需要檢查mkmf.log並相應地對其進行處理。
如果你想要做手工,一個辦法做到這一點是使創業板安裝失敗,通過與像無效選項調用:
gem install nokogiri -- --with-ldflags
這將導致安裝失敗,這樣的消息:
Building native extensions. This could take a while... ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. ruby extconf.rb --with-ldflags
所以,你應該能夠建立自己的寶石,然後它的工作完成後進行安裝(見
gem help install
):gem spec ../../cache/nokogiri-1.4.1.gem --ruby > \ ../../specifications/nokogiri-1.4.1.gemspec
有沒有什麼辦法可以下載這個包(gem fetch),然後解壓縮並修改Makefile然後安裝它? – user287468 2010-04-30 19:57:40
@ajstack,是的,這應該是可以看到寶石幫助安裝,我已經將它添加到我的答案 – mfazekas 2010-05-05 11:20:49
這是這裏唯一的答案,實際上解決這個問題 - 謝謝! – 2016-11-17 12:17:34
嘗試:
sudo apt-get install libxslt-dev libxml2-dev
我解決這個問題。
如果您使用的是RVM,請運行rvm requirements並在#對於Ruby/Ruby HEAD安裝庫列表。
這應該工作
我解決這個問題: 命令和apt-get安裝的libxml ++ 1.0-dev的
真正發出這裏是因爲這個引入nokogiri取決於libxml1,但默認安裝是libxml2的....
Error Msg : error: error installing nokogiri: error: failed to build gem native extension.
我解決了這個問題,只是通過運行這兩個命令:
$ sudo apt-get install libxml2 libxml2-dev libxslt libxslt-dev?
$ gem install nokogiri
它工作得很好。 :)
謝謝!需要安裝一些這些庫,然後用命令運行gem:** sudo ARCHFLAGS = -Wno-error = unused-command-line-argument-hard-error-in-future gem install nokogiri - --use-系統庫** – vilpe89 2014-11-01 23:56:27
sudo apt-get install libxslt1-dev libxml2-dev
適合我。截至7月31日,2013年
要首先安裝引入nokogiri寶石,你需要安裝的libxslt-dev的和的libxml2-dev的
sudo apt-get install libxslt-dev libxml2-dev
然後安裝引入nokogiri寶石
sudo gem install nokogiri
之後,您需要安裝捆綁銷售
bundle install
最後但並非最不重要安裝的寶石需要在您的Gemfil中定義e
gem 'nokogiri'
這些步驟對我來說工作完美無瑕。
- 1. 紅寶石 - 試圖安裝nokogiri
- 2. 建立與本地擴展寶石(寶石::安裝:: ExtensionBuildError)
- 3. 寶石安裝紅寶石
- 4. 安裝紅寶石寶石
- 5. 紅寶石nokogiri寶石安裝mac osx高塞爾維亞
- 6. RVM從本地源安裝紅寶石
- 7. 安裝引入nokogiri - 無法建立寶石原生擴展
- 8. nokogiri寶石安裝問題
- 9. 紅寶石安裝
- 10. 安裝本地紅寶石的寶石,使用捆綁
- 11. 擴展紅寶石續集
- 12. 禁用紅寶石擴展
- 13. 紅寶石副本文件擴展名
- 14. 無法構建本地寶石擴展 - 配合安裝
- 15. Ruby本地擴展寶石安裝失敗
- 16. 寶石安裝紅寶石debug19失敗
- 17. 錯誤安裝JSON紅寶石寶石
- 18. 無法安裝鶯紅寶石寶石
- 19. 安裝MySQL寶石紅寶石
- 20. 紅寶石和寶石安裝
- 21. 安裝紅寶石寶石在Windows
- 22. 紅寶石mysql2寶石安裝問題
- 23. 錯誤而安裝紅寶石寶石
- 24. NSIS安裝紅寶石寶石
- 25. oily_png紅寶石寶石安裝錯誤
- 26. 紅寶石1.9.2安裝和寶石
- 27. 紅寶石寶石安裝錯誤
- 28. 紅寶石mysql2寶石安裝錯誤
- 29. 當地的寶石資料庫?安裝沒有'寶石'的紅寶石寶石?
- 30. 紅寶石Nokogiri Javascript解析
他們現在在[nokogiri.org]有一個關於這個問題的教程(http://www.nokogiri.org/tutorials/installing_nokogiri.html) – Sylhare 2017-11-08 15:51:15