[MacRuby] #1335: NameError when requiring Nokogiri from nightly build 2011-06-14 on
#1335: NameError when requiring Nokogiri from nightly build 2011-06-14 on --------------------------------------+------------------------------------- Reporter: guido.soranzio@… | Owner: lsansonetti@… Type: defect | Status: new Priority: minor | Milestone: Component: MacRuby | Keywords: --------------------------------------+------------------------------------- Starting from the nightly build dated 2011-06-14, when you try to load the Nokogiri gem the following NameError is reported: {{{ require 'rubygems' => true require 'nokogiri' NameError: Node is already defined /Library/Frameworks/MacRuby.framework/Versions/0.11/usr/lib/ruby/Gems/1.9.2/gems/nokogiri-1.4.6/lib/nokogiri.rb:13:in `<main>' }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1335> MacRuby <http://macruby.org/>
#1335: NameError when requiring Nokogiri from nightly build 2011-06-14 on --------------------------------------+------------------------------------- Reporter: guido.soranzio@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: --------------------------------------+------------------------------------- Changes (by watson1978@…): * priority: minor => blocker Comment: This problem appears since https://github.com/MacRuby/MacRuby/commit/c1833dd1d2764711f3ea658d7e1108e620... {{{ $ macruby test_nokogiri.rb /Library/Frameworks/MacRuby.framework/Versions/0.11/usr/lib/ruby/Gems/1.9.2/gems/nokogiri-1.4.6/lib/nokogiri.rb:13:in `<main>': Node is already defined (NameError) from /Users/watson/tmp/test_nokogiri.rb:2:in `<main>' $ macruby -e 'p MACRUBY_REVISION' "git commit c1833dd1d2764711f3ea658d7e1108e62057dddb" }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1335#comment:1> MacRuby <http://macruby.org/>
#1335: NameError when requiring Nokogiri from nightly build 2011-06-14 on --------------------------------------+------------------------------------- Reporter: guido.soranzio@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: 0.11-blocker --------------------------------------+------------------------------------- Changes (by lsansonetti@…): * keywords: => 0.11-blocker Comment: Adding 0.11-blocker keyword. -- Ticket URL: <http://www.macruby.org/trac/ticket/1335#comment:2> MacRuby <http://macruby.org/>
#1335: NameError when requiring Nokogiri from nightly build 2011-06-14 on --------------------------------------+------------------------------------- Reporter: guido.soranzio@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: 0.11-blocker --------------------------------------+------------------------------------- Comment(by mattaimonetti@…): I personally get: {{{ $ sudo macgem install nokogiri --version 1.4.4 ERROR: Error installing nokogiri: nokogiri requires Ruby version ~> 1.8.0. }}} But Mark and lrz report another error: {{{ sudo macgem install nokogiri Password: ERROR: While executing gem ... (IndexError) You can't cut a surrogate in two in an encoding that is not UTF-16 }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1335#comment:4> MacRuby <http://macruby.org/>
#1335: NameError when requiring Nokogiri from nightly build 2011-06-14 on --------------------------------------+------------------------------------- Reporter: guido.soranzio@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: 0.11-blocker --------------------------------------+------------------------------------- Comment(by mattaimonetti@…): there was something wrong going on with my env, opening a new tab and going back to 0.10 solved my issue. However, nightly builds still have the problem reported above. -- Ticket URL: <http://www.macruby.org/trac/ticket/1335#comment:5> MacRuby <http://macruby.org/>
#1335: NameError when requiring Nokogiri from nightly build 2011-06-14 on --------------------------------------+------------------------------------- Reporter: guido.soranzio@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: 0.11-blocker --------------------------------------+------------------------------------- Comment(by watson1978@…): In my environment: {{{ $ sudo macgem install nokogiri ERROR: While executing gem ... (IndexError) You can't cut a surrogate in two in an encoding that is not UTF-16 $ sudo macgem install nokogiri --version '= 1.4.4' Building native extensions. This could take a while... Successfully installed nokogiri-1.4.4 1 gem installed $ sudo macgem install nokogiri --version '= 1.4.6' Building native extensions. This could take a while... Successfully installed nokogiri-1.4.6 1 gem installed }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1335#comment:6> MacRuby <http://macruby.org/>
#1335: NameError when requiring Nokogiri from nightly build 2011-06-14 on --------------------------------------+------------------------------------- Reporter: guido.soranzio@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: 0.11-blocker --------------------------------------+------------------------------------- Comment(by lsansonetti@…): I still reproduce the NameError on master: {{{ $ /usr/local/bin/macruby -r rubygems -e "require 'nokogiri'" /Library/Frameworks/MacRuby.framework/Versions/0.11/usr/lib/ruby/Gems/1.9.2/gems/nokogiri-1.4.6/lib/nokogiri.rb:13:in `<main>': Node is already defined (NameError) from -e:1:in `<main>' }}} Let's try to find a reduction. -- Ticket URL: <http://www.macruby.org/trac/ticket/1335#comment:7> MacRuby <http://macruby.org/>
#1335: NameError when requiring Nokogiri from nightly build 2011-06-14 on --------------------------------------+------------------------------------- Reporter: guido.soranzio@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: 0.11-blocker --------------------------------------+------------------------------------- Comment(by lsansonetti@…): {{{ (gdb) bt #0 rb_exc_raise (mesg=8592241632) at eval.c:290 #1 0x000000010002c364 in rb_name_error (id=<value temporarily unavailable, due to optimizations>, fmt=<value temporarily unavailable, due to optimizations>) at error.c:670 #2 0x000000010001c6eb in rb_define_class_under (outer=8592281088, name=0x1086ae1c9 "Node", super=140735089902696) at class.c:542 #3 0x00000001086a1123 in init_html_document () at html_document.c:143 #4 0x00000001086a228b in Init_nokogiri () at nokogiri.c:67 }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1335#comment:8> MacRuby <http://macruby.org/>
#1335: NameError when requiring Nokogiri from nightly build 2011-06-14 on --------------------------------------+------------------------------------- Reporter: guido.soranzio@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: 0.11-blocker --------------------------------------+------------------------------------- Comment(by lsansonetti@…): Looks like nokogiri has several rb_define_class_under() calls defining the "Node" class under the same XML module. It is possible that CRuby does not raise an exception in case "Node" already exists, but we do. -- Ticket URL: <http://www.macruby.org/trac/ticket/1335#comment:9> MacRuby <http://macruby.org/>
#1335: NameError when requiring Nokogiri from nightly build 2011-06-14 on --------------------------------------+------------------------------------- Reporter: guido.soranzio@… | Owner: lsansonetti@… Type: defect | Status: closed Priority: blocker | Milestone: MacRuby 0.11 Component: MacRuby | Resolution: fixed Keywords: 0.11-blocker | --------------------------------------+------------------------------------- Changes (by lsansonetti@…): * status: new => closed * resolution: => fixed * milestone: => MacRuby 0.11 Comment: Should be fixed by https://github.com/MacRuby/MacRuby/commit/c6eaf277239824b6847ad830ea4d826e3b... -- Ticket URL: <http://www.macruby.org/trac/ticket/1335#comment:10> MacRuby <http://macruby.org/>
participants (1)
-
MacRuby