Tag: libxml2

我可以将系统库(例如libxml2)合并到一个我可以部署到Heroku的gem(例如nokogiri)中编译吗?

Nokogiri在转换为UTF-8字符时出现问题,后者最终来自libxml2,特别是版本2.7.6,这是Ubuntu 10.04 LTS上支持的最高版本。 该错误已在2.7.7及更高版本中修复,但由于我们的应用程序托管在Heroku(bamboo-ree-1.8.7堆栈,基于Ubuntu 10.04)上,我们必须使用2.7.6版本,并继续体验bug,除非: 有人可以/已经攻击了nokogiri以解决问题 Canonical颠覆了Ubuntu 10.04支持的libxml2版本(和/或Heroku更新了堆栈中的libxml2) 我可以想出一种方法让nokogiri使用libxml2版本,我可以将其与应用程序捆绑在一起,以便可以部署到Heroku。 很高兴听到有关1或2的任何反馈,但很好奇3是否可行。 以下是我所知道的可能性: Nokogiri可以链接到位于非标准位置的图书馆 – http://nokogiri.org/tutorials/installing_nokogiri.html 以这种方式创建的gem可以安装到供应商/gem,因此优先于系统gem 我的问题是,我可以将更高版本的libxml2包含在应用程序中,以便编译的供应商gem在我提交它并将其推送到Heroku时使用它吗?

如何在OSX El Capitan上安装libxml-ruby gem 2.3.2?

我正在尝试安装一个在Ruby 1.8.7-p370上运行的旧项目,并且在运行OS X El Capitan的Mac上依赖于旧版本的libxml-ruby 2.3.2 gem。 问题是,当尝试安装gem时,它不会构建本机扩展。 以下是运行gem install libxml-ruby -v ‘2.3.2’时的完整错误: Building native extensions. This could take a while… ERROR: Error installing libxml-ruby: ERROR: Failed to build gem native extension. /Users/myusername/.rbenv/versions/1.8.7-p370/bin/ruby extconf.rb checking for socket() in -lsocket… no checking for gethostbyname() in -lnsl… no checking for atan() in -lm… no checking for atan() […]

安装nokogiri的gem devkit(windows)时缺少libxml2

我一直在经历这个gem的很多问题,所以我读到我必须使用de 1.5.0-beta。 由于我使用的是Windows,我下载了DevKit。 但当我跑: gem install nokogiri –pre –withwith xml2-lib –with-xslt-lib 我明白了: Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. C:/Ruby187/bin/ruby.exe extconf.rb –with-xml2-lib –with-xslt-lib –pla taform=ruby *** extconf.rb failed *** Could not create Makefile due to some reason, […]

libxml2缺少错误

我正在使用OSX Yosemite(10.10.3),当我尝试使用“gem install cupertino”通过gem安装cupertino时,我收到以下错误。 我该怎么做才能纠正这个问题。 我尝试了很多我在网上试过的解决方案都无济于事。 libxml2 is missing. Please locate mkmf.log to investigate how it is failing. —– *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers

libxml-ruby无法在x86_64加载

我们在服务器端遇到libxml-ruby gem问题可能因为它使用了x86_64架构: $ uname -a Linux ip-10-228-171-64 2.6.21.7-2.fc8xen-ec2-v1.0#1 SMP Tue Sep 1 10:25:30 EDT 2009 x86_64 GNU / Linux require ‘libxml’ LoadError: /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.4/lib/libxml_ruby.so: invalid ELF header – /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.4/lib/libxml_ruby.so from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.4/lib/libxml_ruby.so from /usr/local/ruby-enterprise/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’ from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require’ from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in’ from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require’ from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.4/lib/libxml.rb:9 from /usr/local/ruby-enterprise/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’ from /usr/local/ruby-enterprise/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’ from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require’ from /usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in […]

Nokogiri在Heroku上解析时添加了字符

似乎Nokogiri有一个UTF-8转换角色的问题。 我收集到这是一个与LibXML2相关的问题。 Nokogiri建议将LibXML2升级到2.7.7而不是在Heroku上运行的2.7.6。 任何人都知道如何在Heroku上使用LibXML2 2.7.7(或更高版本)? 问题如下 – doc = Nokogiri::HTML(“Hi Hello”) doc.inner_html => “Hi Hello” doc.inner_html = “Hello World” => “Hello World” doc.inner_html => “Hello World” 看起来这是相关的: https : //github.com/sparklemotion/nokogiri/issues/306 这不会发生在我的本地计算机上。 Rails将’utf-8’设置为config.encoding并且呈现的页面具有utf-8字符集元标记。 在我的本地机器上我用limxml2 2.8.0运行Nokogiri 1.6,在Heroku上我用libxml2 2.7.6运行Nokogiri 1.6。 谢谢。

在带有Ruby 1.9.3的Windows 8 x64上,nokogiri gem缺少libxml2

我发现搜索类似问题的是Nokogiri还没有使用Ruby 2.0的 x64支持。 然而,虽然我在Windows x64机器上,我的Ruby版本是来自railsinstaller.org的ruby 1.9.3p392(2013-02-22)[i386-mingw32](使用Rails 3.2.13) 。 这也意味着已经安装了DevKit 。 gem install nokogiri –pre给出了这个错误: Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb checking for libxml/parser.h… no —– libxml2 is missing. please visit http://nokogiri.org/tutorials/installing_nokog iri.html for help […]

让nokogiri使用更新版本的libxml2

我一直试图让Nokogiri安装在我的电脑(Mountain Lion)上与rspec和capybara一起使用,但对于我的生活,我无法让它运行正常。 据我所知,问题在于nokogiri使用了错误版本的libxml2。 到目前为止,我尝试使用Homebrew卸载并重新安装libxml2(确保它是最新版本),使用bundle卸载并重新安装nokogiri,并指定安装nokogiri gem时Homebrew安装的libxml2文件的确切路径。 我最近的安装说明看起来像这样 sudo gem install nokogiri — –with-xml2-include=/usr/local/Cellar/libxml2/2.9.0/include/libxml2 –with-xml2-lib=/usr/local/Cellar/libxml2/2.9.0/lib –with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 其中所有这些位置都正确对应于安装工具的位置。 但是,在运行bundle exec rspec spec/requests/static_pages.rb ,我仍然得到这个输出: /Users/alex/.rvm/gems/ruby-1.9.3-p286/gems/nokogiri-1.5.9/lib/nokogiri.rb:28:in `require’: dlopen(/Users/alex/.rvm/gems/ruby-1.9.3-p286/gems/nokogiri-1.5.9/lib/nokogiri/nokogiri.bundle, 9): Library not loaded: /usr/local/lib/libxml2.2.dylib (LoadError) Referenced from: /Users/alex/.rvm/gems/ruby-1.9.3-p286/gems/nokogiri-1.5.9/lib/nokogiri/nokogiri.bundle Reason: Incompatible library version: nokogiri.bundle requires version 12.0.0 or later, but libxml2.2.dylib provides version 10.0.0 – /Users/alex/.rvm/gems/ruby-1.9.3-p286/gems/nokogiri-1.5.9/lib/nokogiri/nokogiri.bundle from /Users/alex/.rvm/gems/ruby-1.9.3-p286/gems/nokogiri-1.5.9/lib/nokogiri.rb:28:in `’ from /Users/alex/.rvm/gems/ruby-1.9.3-p286@global/gems/bundler-1.3.4/lib/bundler/runtime.rb:72:in `require’ […]

如何在自定义Rails引擎gem中加载正确版本的动态库和gems(libxml,Nokogiri)?

我正在构建一个使用Nokogiri gem的rails引擎,我在MacOS 10.7和10.8中遇到了我的开发设置问题: 为了让Nokogiri在我的设置中正常工作,我更新了libxml和libxslt库: brew update brew install libxslt brew upgrade libxml2 gem uninstall nokogiri gem install nokogiri — –with-xml2-include=/usr/local/Cellar/libxml2/2.9.0/include/libxml2 –with-xml2-lib=/usr/local/Cellar/libxml2/2.9.0/lib –with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 如果我在“常规”rails应用程序中使用它,Nokogiri可以正常工作(将它包含在Gemfile中,运行bundle install)。 当我尝试从我正在构建并使用我的应用程序作为gem的Rails引擎中使用Nokogiri时出现问题。 在gemspec中: s.add_dependency ‘nokogiri’ # XML parsing 我还在Gem的Gemfile顶部尝试了以下内容: gem ‘nokogiri’ 当我启动一个使用我的Rails Engine gem的应用程序时,我收到以下警告: WARNING: Nokogiri was built against LibXML version 2.9.0, but has dynamically loaded 2.7.8 如何配置gem和/或bundler和/或Rails以使用正确版本的Nokogiri和libxml以及libxslt? 另外,这是nokogiri -v的输出 # Nokogiri […]

错误 – “gem install rails” – 缺少libxml2

我一直在处理Rails安装说明( http://railsapps.github.io/installrubyonrails-mac.html ),一切顺利,直到我在New Rails Application下进入gem install rails部分。 当我跑的时候,我得到了libxml2。 这是日志: http : //codecascade.com/sIjhQ/raw 我有类似的问题安装nokogiri,我能够解决它的唯一方法是 gem install nokogiri — –use-system-libraries 我在OS X 10.10.2上。 我也安装了RubyMine,如果它可能相关的话。