bundle install 找不到庫文件,用 config 參數指定本地類庫

在 FreeBSD Jail 中安裝 Gitlab,執行 bundle install 時,有個類庫文件找不到,最後修改 config 文件順利通過。


出現的錯誤


Building nokogiri using packaged libraries.
-----
libiconv is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----

直接用 gem ,指定類庫路徑後可以,但 bundle install 不行


gem install nokogiri -- \
  --use-system-libraries \
  --with-xml2-lib=/usr/local/lib \
  --with-xml2-include=/usr/local/include/libxml2/libxml \
  --with-xslt-lib=/usr/local/lib \
  --with-xslt-include=/usr/local/include/libxslt \
  --with-iconv-lib=/usr/local/lib \
  --with-iconv-include=/usr/local/include

修改 ~/.bundle/config 添加這些參數到 BUNDLE_BUILD_NOKOGIRI

cat .bundle/config                                                                                               
---                                                                                                                                 
BUNDLE_BUILD__NOKOGIRI: --use-system-libraries --with-xml2-lib=/usr/local/lib --with-xml2-include=/usr/local/include/libxml2/libxml 
  --with-xslt-lib=/usr/local/lib --with-xslt-include=/usr/local/include/libxslt --with-iconv-lib=/usr/local/lib                     
  --with-iconv-include=/usr/local/include    

重新運行 bunlde install,順利完成安裝。



參考:

https://gist.github.com/afair/ac3cf215ed5bc89cd40c

http://bundler.io/bundle_config.html

http://doc.gitlab.com/ce/install/installation.html

https://www.freebsdnews.com/2015/03/26/gitlab-freebsd-10/

http://www.freshports.org/search.php

http://doc.freenas.org/9.3/freenas_jails.html#installing-freebsd-packages

https://ruby.taobao.org/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章