Home > OS >  Error installing nokogumbo gem with specific version
Error installing nokogumbo gem with specific version

Time:12-10

I am trying to do bundle install on my project. Ruby: 2.5.1 Rails: 5.0.7.2 Bundler: 1.17.3

But when doing the bundle install, it gives me this error with the nokogumbo gem and it doesn't install it, I'm using a mac.enter image description here

CodePudding user response:

Have you tried:

bundle config set force_ruby_platform true
bundle install

Otherwise, paste in your commands and the output so we can see a better view of what is going on.

CodePudding user response:

I tried what you say, this was the result after doing bundle install @NinjaCat

Fetching nokogumbo 2.0.5
Installing nokogumbo 2.0.5 with native extensions
Gem::Ext::BuildError: ERROR: Fa`enter code here`iled to build gem native extension.

current directory:
/Users/innovacion2/sennovakubera/vendor/bundle/gems/nokogumbo-2.0.5/ext/nokogumbo
/Users/innovacion2/.asdf/installs/ruby/2.5.1/bin/ruby -I
/Users/innovacion2/.asdf/installs/ruby/2.5.1/lib/ruby/site_ruby/2.5.0 extconf.rb
checking for whether
-I/Users/innovacion2/sennovakubera/vendor/bundle/gems/nokogiri-1.12.5-x86_64-darwin/ext/nokogiri
is accepted as CFLAGS... yes
checking for whether
-I/Users/innovacion2/sennovakubera/vendor/bundle/gems/nokogiri-1.12.5-x86_64-darwin/ext/nokogiri/include
is accepted as CFLAGS... yes
checking for whether
-I/Users/innovacion2/sennovakubera/vendor/bundle/gems/nokogiri-1.12.5-x86_64-darwin/ext/nokogiri/include/libxml2
is accepted as CFLAGS... yes
checking for libxml/tree.h... yes
checking for nokogiri.h... yes
creating Makefile

current directory:
/Users/innovacion2/sennovakubera/vendor/bundle/gems/nokogumbo-2.0.5/ext/nokogumbo
make DESTDIR\= sitearchdir\=./.gem.20221209-1278-14tibax
sitelibdir\=./.gem.20221209-1278-14tibax clean

current directory:
/Users/innovacion2/sennovakubera/vendor/bundle/gems/nokogumbo-2.0.5/ext/nokogumbo
make DESTDIR\= sitearchdir\=./.gem.20221209-1278-14tibax
sitelibdir\=./.gem.20221209-1278-14tibax
compiling nokogumbo.c
compiling ./../../gumbo-parser/src/string_buffer.c
compiling ./../../gumbo-parser/src/svg_attrs.c
compiling ./../../gumbo-parser/src/ascii.c
compiling ./../../gumbo-parser/src/util.c
compiling ./../../gumbo-parser/src/svg_tags.c
compiling ./../../gumbo-parser/src/vector.c
compiling ./../../gumbo-parser/src/attribute.c
compiling ./../../gumbo-parser/src/token_buffer.c
compiling ./../../gumbo-parser/src/char_ref.c
compiling ./../../gumbo-parser/src/utf8.c
compiling ./../../gumbo-parser/src/error.c
./../../gumbo-parser/src/error.c:99:20: warning: cast to smaller integer type
'GumboTag' from 'void *' [-Wvoid-pointer-to-enum-cast]
    GumboTag tag = (GumboTag) error->tag_stack.data[i];
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
compiling ./../../gumbo-parser/src/tag.c
compiling ./../../gumbo-parser/src/parser.c
./../../gumbo-parser/src/parser.c:540:10: warning: cast to smaller integer type
'GumboInsertionMode' from 'void *' [-Wvoid-pointer-to-enum-cast]
  return (GumboInsertionMode) modes->data[(modes->length - 1)];
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
compiling ./../../gumbo-parser/src/foreign_attrs.c
compiling ./../../gumbo-parser/src/tokenizer.c
compiling ./../../gumbo-parser/src/string_piece.c
compiling ./../../gumbo-parser/src/tag_lookup.c
linking shared-object nokogumbo/nokogumbo.bundle
Undefined symbols for architecture x86_64:
  "_Nokogiri_wrap_xml_document", referenced from:
      _parse_continue in nokogumbo.o
  "_cNokogiriXmlSyntaxError", referenced from:
      _add_errors in nokogumbo.o
  "_htmlNewDocNoDtD", referenced from:
      _parse_continue in nokogumbo.o
  "_mNokogiri", referenced from:
      _Init_nokogumbo in nokogumbo.o
  "_xmlAddChild", referenced from:
      _build_tree in nokogumbo.o
  "_xmlCreateIntSubset", referenced from:
      _parse_continue in nokogumbo.o
  "_xmlFreeDoc", referenced from:
      _parse_cleanup in nokogumbo.o
  "_xmlNewCDataBlock", referenced from:
      _build_tree in nokogumbo.o
  "_xmlNewDocComment", referenced from:
      _build_tree in nokogumbo.o
  "_xmlNewDocNode", referenced from:
      _build_tree in nokogumbo.o
  "_xmlNewDocText", referenced from:
      _build_tree in nokogumbo.o
  "_xmlNewNs", referenced from:
      _build_tree in nokogumbo.o
  "_xmlNewNsProp", referenced from:
      _build_tree in nokogumbo.o
  "_xmlSearchNs", referenced from:
      _build_tree in nokogumbo.o
  "_xmlSetNs", referenced from:
      _build_tree in nokogumbo.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [nokogumbo.bundle] Error 1

make failed, exit code 2

Gem files will remain installed in
/Users/innovacion2/sennovakubera/vendor/bundle/gems/nokogumbo-2.0.5 for
inspection.
Results logged to
/Users/innovacion2/sennovakubera/vendor/bundle/extensions/x86_64-darwin-22/2.5.0/nokogumbo-2.0.5/gem_make.out

An error occurred while installing nokogumbo (2.0.5), and Bundler
cannot continue.
Make sure that `gem install nokogumbo -v '2.0.5' --source
'https://rubygems.org/'` succeeds before bundling.

In Gemfile:
  sanitize was resolved to 5.2.3, which depends on
    nokogumbo
  • Related