https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2019-12-28T10:19:25Z
Ruby Issue Tracking System
Ruby master - Bug #16462: Ruby 2.7 autoload not working with $RUBYLIB (maybe circular dependency error)
https://redmine.ruby-lang.org/issues/16462?journal_id=83472
2019-12-28T10:19:25Z
zw963 (Wei Zheng)
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/journals/83472/diff?detail_id=55964">diff</a>)</li></ul>
Ruby master - Bug #16462: Ruby 2.7 autoload not working with $RUBYLIB (maybe circular dependency error)
https://redmine.ruby-lang.org/issues/16462?journal_id=83473
2019-12-28T10:48:31Z
mame (Yusuke Endoh)
mame@ruby-lang.org
<ul></ul><p>Unfortunately, I cannot reproduce the issue. To isolate the problem, could you uninstall "looksee" gem and check if the issue is still reproducible with other gems that use autoload?</p>
<pre><code>$ gem install looksee
Building native extensions. This could take a while...
Successfully installed looksee-4.2.0
Parsing documentation for looksee-4.2.0
Done installing documentation for looksee after 0 seconds
1 gem installed
$ tree ~/local/lib/ruby/gems/2.7.0/gems/looksee-4.2.0/lib/
/home/mame/local/lib/ruby/gems/2.7.0/gems/looksee-4.2.0/lib/
├── looksee
│ ├── adapter
│ │ ├── base.rb
│ │ └── rubinius.rb
│ ├── adapter.rb
│ ├── clean.rb
│ ├── columnizer.rb
│ ├── core_ext.rb
│ ├── editor.rb
│ ├── help.rb
│ ├── inspector.rb
│ ├── lookup_path.rb
│ ├── mri.so
│ └── version.rb
└── looksee.rb
2 directories, 13 files
$ RUBYLIB=~/local/lib/ruby/gems/2.7.0/gems/looksee-4.2.0/lib/ irb -f
irb(main):001:0> puts $LOAD_PATH
/home/mame/local/lib/ruby/gems/2.7.0/gems/looksee-4.2.0/lib/
/home/mame/local/lib/ruby/site_ruby/2.7.0
/home/mame/local/lib/ruby/site_ruby/2.7.0/x86_64-linux
/home/mame/local/lib/ruby/site_ruby
/home/mame/local/lib/ruby/vendor_ruby/2.7.0
/home/mame/local/lib/ruby/vendor_ruby/2.7.0/x86_64-linux
/home/mame/local/lib/ruby/vendor_ruby
/home/mame/local/lib/ruby/2.7.0
/home/mame/local/lib/ruby/2.7.0/x86_64-linux
=> nil
irb(main):002:0> require "looksee"
=> true
irb(main):003:0> Looksee::Adapter
=> Looksee::Adapter
irb(main):004:0>
</code></pre>
Ruby master - Bug #16462: Ruby 2.7 autoload not working with $RUBYLIB (maybe circular dependency error)
https://redmine.ruby-lang.org/issues/16462?journal_id=83484
2019-12-28T14:37:17Z
zw963 (Wei Zheng)
<ul></ul><p>mame (Yusuke Endoh) wrote:</p>
<blockquote>
<p>Unfortunately, I cannot reproduce the issue. To isolate the problem, could you uninstall "looksee" gem and check if the issue is still reproducible with other gems that use autoload?</p>
<pre><code>$ gem install looksee
Building native extensions. This could take a while...
Successfully installed looksee-4.2.0
Parsing documentation for looksee-4.2.0
Done installing documentation for looksee after 0 seconds
1 gem installed
$ tree ~/local/lib/ruby/gems/2.7.0/gems/looksee-4.2.0/lib/
/home/mame/local/lib/ruby/gems/2.7.0/gems/looksee-4.2.0/lib/
├── looksee
│ ├── adapter
│ │ ├── base.rb
│ │ └── rubinius.rb
│ ├── adapter.rb
│ ├── clean.rb
│ ├── columnizer.rb
│ ├── core_ext.rb
│ ├── editor.rb
│ ├── help.rb
│ ├── inspector.rb
│ ├── lookup_path.rb
│ ├── mri.so
│ └── version.rb
└── looksee.rb
2 directories, 13 files
$ RUBYLIB=~/local/lib/ruby/gems/2.7.0/gems/looksee-4.2.0/lib/ irb -f
irb(main):001:0> puts $LOAD_PATH
/home/mame/local/lib/ruby/gems/2.7.0/gems/looksee-4.2.0/lib/
/home/mame/local/lib/ruby/site_ruby/2.7.0
/home/mame/local/lib/ruby/site_ruby/2.7.0/x86_64-linux
/home/mame/local/lib/ruby/site_ruby
/home/mame/local/lib/ruby/vendor_ruby/2.7.0
/home/mame/local/lib/ruby/vendor_ruby/2.7.0/x86_64-linux
/home/mame/local/lib/ruby/vendor_ruby
/home/mame/local/lib/ruby/2.7.0
/home/mame/local/lib/ruby/2.7.0/x86_64-linux
=> nil
irb(main):002:0> require "looksee"
=> true
irb(main):003:0> Looksee::Adapter
=> Looksee::Adapter
irb(main):004:0>
</code></pre>
</blockquote>
<p>Sorry, i am describe not clear.</p>
<p>I am not use <code>gem install looksee</code> way to install gem, because i need "looksee" gem can be<br>
requireable for my all ruby version, my all ruby project, or any ???.rb file.</p>
<p>following is my process:</p>
<ol>
<li>copy all gem's file into <code>/home/zw963/Dropbox/common/ruby/lib</code>
</li>
</ol>
<p>cd <code>/home/zw963/Dropbox/common/ruby/lib</code>, assume we get following file list.</p>
<p>╰─ $ tree<br>
looksee.rb<br>
looksee<br>
├── adapter<br>
│ ├── base.rb<br>
│ └── rubinius.rb<br>
├── adapter.rb<br>
├── clean.rb<br>
├── columnizer.rb<br>
├── core_ext.rb<br>
├── editor.rb<br>
├── help.rb<br>
├── inspector.rb<br>
├── JRuby.jar<br>
├── lookup_path.rb<br>
├── mri.2.1.0.so<br>
├── mri.2.2.0.so<br>
├── mri.2.3.0.so<br>
├── mri.2.4.0.so<br>
├── mri.2.5.0.so<br>
├── mri.2.6.0.so<br>
├── mri.2.7.0.so<br>
└── version.rb</p>
<ol start="2">
<li>
<p>Add <code>/home/zw963/Dropbox/common/ruby/lib</code> into <code>$RUBYLIB</code> ENV.</p>
</li>
<li>
<p><code>require "looksee"</code> in irb or any ruby file directly, please see following $LOAD_PATH.</p>
</li>
</ol>
<pre><code class="rb syntaxhl" data-language="rb"><span class="n">irb</span><span class="p">(</span><span class="n">main</span><span class="p">):</span><span class="mo">001</span><span class="p">:</span><span class="mi">0</span><span class="o">></span> <span class="nb">puts</span> <span class="vg">$LOAD_PATH</span>
<span class="sr">/home/</span><span class="n">zw963</span><span class="o">/</span><span class="no">Dropbox</span><span class="o">/</span><span class="n">common</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="n">lib</span> <span class="c1"># <= Please see this first one.</span>
<span class="sr">/home/</span><span class="n">zw963</span><span class="o">/</span><span class="p">.</span><span class="nf">rvm</span><span class="o">/</span><span class="n">rubies</span><span class="o">/</span><span class="n">ruby</span><span class="o">-</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="n">site_ruby</span><span class="o">/</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span>
<span class="sr">/home/</span><span class="n">zw963</span><span class="o">/</span><span class="p">.</span><span class="nf">rvm</span><span class="o">/</span><span class="n">rubies</span><span class="o">/</span><span class="n">ruby</span><span class="o">-</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="n">site_ruby</span><span class="o">/</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">x86_64</span><span class="o">-</span><span class="n">linux</span>
<span class="sr">/home/</span><span class="n">zw963</span><span class="o">/</span><span class="p">.</span><span class="nf">rvm</span><span class="o">/</span><span class="n">rubies</span><span class="o">/</span><span class="n">ruby</span><span class="o">-</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="n">site_ruby</span>
<span class="sr">/home/</span><span class="n">zw963</span><span class="o">/</span><span class="p">.</span><span class="nf">rvm</span><span class="o">/</span><span class="n">rubies</span><span class="o">/</span><span class="n">ruby</span><span class="o">-</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="n">vendor_ruby</span><span class="o">/</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span>
<span class="sr">/home/</span><span class="n">zw963</span><span class="o">/</span><span class="p">.</span><span class="nf">rvm</span><span class="o">/</span><span class="n">rubies</span><span class="o">/</span><span class="n">ruby</span><span class="o">-</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="n">vendor_ruby</span><span class="o">/</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">x86_64</span><span class="o">-</span><span class="n">linux</span>
<span class="sr">/home/</span><span class="n">zw963</span><span class="o">/</span><span class="p">.</span><span class="nf">rvm</span><span class="o">/</span><span class="n">rubies</span><span class="o">/</span><span class="n">ruby</span><span class="o">-</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="n">vendor_ruby</span>
<span class="sr">/home/</span><span class="n">zw963</span><span class="o">/</span><span class="p">.</span><span class="nf">rvm</span><span class="o">/</span><span class="n">rubies</span><span class="o">/</span><span class="n">ruby</span><span class="o">-</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span>
<span class="sr">/home/</span><span class="n">zw963</span><span class="o">/</span><span class="p">.</span><span class="nf">rvm</span><span class="o">/</span><span class="n">rubies</span><span class="o">/</span><span class="n">ruby</span><span class="o">-</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">lib</span><span class="o">/</span><span class="n">ruby</span><span class="o">/</span><span class="mf">2.7</span><span class="o">.</span><span class="mi">0</span><span class="o">/</span><span class="n">x86_64</span><span class="o">-</span><span class="n">linux</span>
</code></pre>
<p>In fact, when i do "require "looksee"', i want to require this:</p>
<pre><code class="sh syntaxhl" data-language="sh">/home/zw963/Dropbox/common/ruby/lib/looksee.rb
</code></pre>
<p>i thought many portable/independent ruby program need work this way, right?<br>
e.g. traveling_ruby</p>
<ol start="4">
<li>Above solution work well since 2.0.0, until update to 2.6.x, all working very well.<br>
but not working for Ruby 2.7.0</li>
</ol>
<p>I guess maybe some change for new #require method, or #autoload, broken this.</p>
<p>Thank you.</p>
Ruby master - Bug #16462: Ruby 2.7 autoload not working with $RUBYLIB (maybe circular dependency error)
https://redmine.ruby-lang.org/issues/16462?journal_id=83489
2019-12-28T16:32:48Z
zw963 (Wei Zheng)
<ul><li><strong>ruby -v</strong> set to <i>2.7.0</i></li></ul>
Ruby master - Bug #16462: Ruby 2.7 autoload not working with $RUBYLIB (maybe circular dependency error)
https://redmine.ruby-lang.org/issues/16462?journal_id=83866
2020-01-14T14:25:10Z
zw963 (Wei Zheng)
<ul></ul><p>Any update for this?</p>
Ruby master - Bug #16462: Ruby 2.7 autoload not working with $RUBYLIB (maybe circular dependency error)
https://redmine.ruby-lang.org/issues/16462?journal_id=84540
2020-03-07T17:59:48Z
zw963 (Wei Zheng)
<ul></ul><p>Sorry for confusing, i find the really reason caused this issue, i will create a new issue <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Symlink folder in $LOAD_PATH does not work with autoload (Closed)" href="https://redmine.ruby-lang.org/issues/16680">#16680</a> for make reproduce more clearly.</p>
<p>I don't know how to close this issue, can you help on this?</p>
Ruby master - Bug #16462: Ruby 2.7 autoload not working with $RUBYLIB (maybe circular dependency error)
https://redmine.ruby-lang.org/issues/16462?journal_id=84542
2020-03-07T23:01:01Z
hsbt (Hiroshi SHIBATA)
hsbt@ruby-lang.org
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-5 priority-4 priority-default closed" href="/issues/16680">Bug #16680</a>: Symlink folder in $LOAD_PATH does not work with autoload</i> added</li></ul>
Ruby master - Bug #16462: Ruby 2.7 autoload not working with $RUBYLIB (maybe circular dependency error)
https://redmine.ruby-lang.org/issues/16462?journal_id=84544
2020-03-07T23:01:12Z
hsbt (Hiroshi SHIBATA)
hsbt@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul>