Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cannot find method 'find_symbol' #37

Closed
vytas-dauksa opened this issue Dec 4, 2015 · 8 comments
Closed

cannot find method 'find_symbol' #37

vytas-dauksa opened this issue Dec 4, 2015 · 8 comments

Comments

@vytas-dauksa
Copy link

vytas-local@vytas-desktop:/tmp$ panda install DBIish
==> Fetching DBIish
==> Building DBIish
==> Testing DBIish
# Using PGDATABASE: (none)
t/01-connectconfig-pg.t ... ok
t/05-mock.t ............... ok
Cannot find method 'find_symbol'
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any load_module at /home/vytas-local/.rakudobrew/moar-nom/install/share/nqp/lib/Perl6/ModuleLoader.moarvm:1
  in method install_driver at /tmp/.panda-work/1449248142_1/lib/DBIish.pm6:14
  in block <unit> at t/10-mysql.t:64

t/10-mysql.t .............. 
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 87/87 subtests 
Cannot find method 'find_symbol'
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any load_module at /home/vytas-local/.rakudobrew/moar-nom/install/share/nqp/lib/Perl6/ModuleLoader.moarvm:1
  in method install_driver at /tmp/.panda-work/1449248142_1/lib/DBIish.pm6:14
  in block <unit> at EVAL_0:27
  in block <unit> at t/25-mysql-common.t:16

t/25-mysql-common.t ....... 
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 48/48 subtests 
t/30-pg.t ................. ok
# Connect failed with error Cannot locate native library 'libpq.so': libpq.so: cannot open shared object file: No such file or directory
t/35-pg-common.t .......... ok
Cannot find method 'find_symbol'
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any load_module at /home/vytas-local/.rakudobrew/moar-nom/install/share/nqp/lib/Perl6/ModuleLoader.moarvm:1
  in method install_driver at /tmp/.panda-work/1449248142_1/lib/DBIish.pm6:14
  in block <unit> at EVAL_0:27
  in block <unit> at t/40-sqlite-common.t:12

t/40-sqlite-common.t ...... 
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 48/48 subtests 
t/41-sqlite-exec-error.t .. ok

Test Summary Report
-------------------
t/10-mysql.t            (Wstat: 65280 Tests: 0 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 87 tests but ran 0.
t/25-mysql-common.t     (Wstat: 65280 Tests: 0 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 48 tests but ran 0.
t/40-sqlite-common.t    (Wstat: 65280 Tests: 0 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 48 tests but ran 0.
Files=8, Tests=77, 54 wallclock secs ( 0.03 usr  0.01 sys + 51.34 cusr  1.86 csys = 53.24 CPU)
Result: FAIL
The spawned process exited unsuccessfully (exit code: 1)
  in sub run-and-gather-output at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/site/sources/C9D3DBBE449293E29311B81ADF43623258DDC842:86
  in block  at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/site/sources/3FAB2FD978BAAE78FC2F158643C8B3AE40C9E35F:24
  in sub indir at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/site/sources/C9D3DBBE449293E29311B81ADF43623258DDC842:20
  in method test at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/site/sources/3FAB2FD978BAAE78FC2F158643C8B3AE40C9E35F:5
  in method install at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/site/sources/707F6C3B206AFCF381257FAD32BED8C7EDADB2E3:141
  in method resolve at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/site/sources/707F6C3B206AFCF381257FAD32BED8C7EDADB2E3:219
  in sub MAIN at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/site/resources/3E7064413C5B9F6C0E6D3017B0D3216CBEB1B8C6:18
  in block <unit> at /home/vytas-local/.rakudobrew/moar-nom/install/share/perl6/site/resources/3E7064413C5B9F6C0E6D3017B0D3216CBEB1B8C6:146
vytas-local@vytas-desktop:/tmp$ perl6 -v
This is rakudo version 2015.11-353-g734549a built on MoarVM version 2015.11-34-gc3eea17 implementing Perl v6.b.
@moritz
Copy link
Contributor

moritz commented Dec 5, 2015

After a bit of playing with the code, I'm convinced this is a bug in Rakudo, and opened perl 126816 for it.

@zoffixznet
Copy link
Contributor

Experiencing this too; causes installation of Task::Star to fail

$ panda install Task::Star
==> Task::Star depends on DBIish, Linenoise, LWP::Simple, JSON::RPC, Pod::To::HTML, p6doc, MIME::Base64
==> Linenoise depends on LibraryMake
URI provides the requested URI::Escape
==> LWP::Simple depends on MIME::Base64
==> JSON::RPC depends on LWP::Simple
URI provides the requested URI::Escape
==> LWP::Simple depends on MIME::Base64
==> p6doc depends on File::Temp
==> File::Temp depends on File::Directory::Tree
==> Fetching DBIish
==> Building DBIish
==> Testing DBIish
# Using PGDATABASE: (none)
t/01-connectconfig-pg.t ... ok
t/05-mock.t ............... ok
Cannot find method 'find_symbol'
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any load_module at /home/zoffix/.rakudobrew/moar-nom/install/share/nqp/lib/Perl6/ModuleLoader.moarvm:1
  in method install_driver at /home/zoffix/.panda-work/1449844591_1/lib/DBIish.pm6:14
  in block <unit> at t/10-mysql.t:64

t/10-mysql.t .............. 
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 87/87 subtests 
Cannot find method 'find_symbol'
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any load_module at /home/zoffix/.rakudobrew/moar-nom/install/share/nqp/lib/Perl6/ModuleLoader.moarvm:1
  in method install_driver at /home/zoffix/.panda-work/1449844591_1/lib/DBIish.pm6:14
  in block <unit> at EVAL_0:27
  in block <unit> at t/25-mysql-common.t:16

t/25-mysql-common.t ....... 
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 48/48 subtests 
t/30-pg.t ................. ok
# Connect failed with error FATAL:  database "zoffix" does not exist

t/35-pg-common.t .......... ok
Cannot find method 'find_symbol'
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any load_module at /home/zoffix/.rakudobrew/moar-nom/install/share/nqp/lib/Perl6/ModuleLoader.moarvm:1
  in method install_driver at /home/zoffix/.panda-work/1449844591_1/lib/DBIish.pm6:14
  in block <unit> at EVAL_0:27
  in block <unit> at t/40-sqlite-common.t:12

t/40-sqlite-common.t ...... 
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 48/48 subtests 
t/41-sqlite-exec-error.t .. ok

Test Summary Report
-------------------
t/10-mysql.t            (Wstat: 65280 Tests: 0 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 87 tests but ran 0.
t/25-mysql-common.t     (Wstat: 65280 Tests: 0 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 48 tests but ran 0.
t/40-sqlite-common.t    (Wstat: 65280 Tests: 0 Failed: 0)
  Non-zero exit status: 255
  Parse errors: Bad plan.  You planned 48 tests but ran 0.
Files=8, Tests=77, 76 wallclock secs ( 0.04 usr  0.04 sys + 69.47 cusr  5.84 csys = 75.39 CPU)
Result: FAIL
The spawned process exited unsuccessfully (exit code: 1)
  in sub run-and-gather-output at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/56A2FE43AE962A734AE0B520B19C164B5E28FEA3:86
  in block  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/DEA36F240F9EB48E53E0245E7F52235BB3F2AE3C:24
  in sub indir at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/56A2FE43AE962A734AE0B520B19C164B5E28FEA3:20
  in method test at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/DEA36F240F9EB48E53E0245E7F52235BB3F2AE3C:5
  in method install at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/9ED824C21FB0C2E03DC7569DAC076B4CAB3A5D22:141
  in block  at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/9ED824C21FB0C2E03DC7569DAC076B4CAB3A5D22:214
  in method resolve at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/sources/9ED824C21FB0C2E03DC7569DAC076B4CAB3A5D22:208
  in sub MAIN at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/resources/B6AC726E2BAB974F909C5195BA10F292EB162E4A:18
  in block <unit> at /home/zoffix/.rakudobrew/moar-nom/install/share/perl6/site/resources/B6AC726E2BAB974F909C5195BA10F292EB162E4A:150

@AlexDaniel
Copy link
Contributor

By the way, if you need DBIish ASAP then you can install it with --notests, go to the source code and replace the offending line with a simple use DBDish::mysql (or similar). Ugly, yes, but everything else is functioning correctly. I started using this workaround myself when I understood that the bug is probably in Rakudo…

One thing I don't understand is why does it happen solely with DBIish. You can require any other module just fine. In fact, you can even require DBIish and DBDish, even DBDish::TestMock! What's the difference?

@zoffixznet
Copy link
Contributor

[10:28:11] <nine> moritz: find_symbol is most probably $*W.find_symbol. However $*W is only available at compile time. That's why BEGIN require ::("DBD::mysql"); works

@zoffixznet
Copy link
Contributor

Looks like this issue should be fixed on the bleeding edge rakudo: http://irclog.perlgeek.de/perl6/2015-12-11#i_11699069

@AlexDaniel
Copy link
Contributor

Different error, same line.

No such method 'update' for invocant of type 'Block'
  in any  at /home/alex/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/alex/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/alex/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in any  at /home/alex/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:1
  in method install_driver at /home/alex/Downloads/.panda-work/1449972215_1/lib/DBIish.pm6:14
  in method connect at /home/alex/Downloads/.panda-work/1449972215_1/lib/DBIish.pm6:7
  in block <unit> at t/05-mock.t:6

The module is working just fine though.

@Skarsnik
Copy link
Contributor

Hm, Travis build and On a recent rakudo/moar version I did not have any issue. I am closing this issue

@zoffixznet
Copy link
Contributor

Sounds good

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants