jnthn / p6-ssh-libssh

Asynchronous binding for libssh; client-only and limited functionality so far.
8 stars 8 forks source link

Does not work on macos (intel); cannot locate native library libssh.so.4 #18

Open sdondley opened 2 years ago

sdondley commented 2 years ago

Running macos monterey. I get errors when trying to connect:

Unhandled exception: Cannot locate native library 'libssh.so.4': dlopen(libssh.so.4, 0x000A): tried: '/Users/steve/rakudo-moar-2021.12-01-macos-x86_64-clang/bin/../lib/libssh.so.4' (no such file), '/Users/steve/rakudo-moar-2021.12-01-macos-x86_64-clang/bin/../lib/libssh.so.4' (no such file), 'libssh.so.4' (no such file), '/usr/local/lib/libssh.so.4' (no such file), '/usr/lib/libssh.so.4' (no such file), '/Users/steve/workshop/raku/libssh.so.4' (no such file), '/usr/local/lib/libssh.so.4' (no such file), '/usr/lib/libssh.so.4' (no such file)   at core#sources/947BDAB9F96E0E5FCCB383124F923A6BF6F8D76B (NativeCall):317  (/Users/steve/rakudo-moar-2021.12-01-macos-x86_64-clang/share/perl6/core/precomp/451F2B93F798C2FFEC45C92EF1C3BC2E5E05987F/94/947BDAB9F96E0E5FCCB383124F923A6BF6F8D76B:)
 from SETTING::src/core.c/Lock.pm6:27  (/Users/steve/rakudo-moar-2021.12-01-macos-x86_64-clang/bin/../share/perl6/runtime/CORE.c.setting.moarvm:protect)
 from core#sources/947BDAB9F96E0E5FCCB383124F923A6BF6F8D76B (NativeCall):294  (/Users/steve/rakudo-moar-2021.12-01-macos-x86_64-clang/share/perl6/core/precomp/451F2B93F798C2FFEC45C92EF1C3BC2E5E05987F/94/947BDAB9F96E0E5FCCB383124F923A6BF6F8D76B:setup)
 from core#sources/947BDAB9F96E0E5FCCB383124F923A6BF6F8D76B (NativeCall):364  (/Users/steve/rakudo-moar-2021.12-01-macos-x86_64-clang/share/perl6/core/precomp/451F2B93F798C2FFEC45C92EF1C3BC2E5E05987F/94/947BDAB9F96E0E5FCCB383124F923A6BF6F8D76B:setup)
 from core#sources/07D7A4E6581D1C9421412E7D2A0586F9FED3D9B5 (NativeCall::Dispatcher):46  (/Users/steve/rakudo-moar-2021.12-01-macos-x86_64-clang/share/perl6/core/precomp/451F2B93F798C2FFEC45C92EF1C3BC2E5E05987F/07/07D7A4E6581D1C9421412E7D2A0586F9FED3D9B5:raku-nativecall)
 from site#sources/EED32749D7C06518A0A296D35851B0E5E6ECDDC0 (SSH::LibSSH):72  (/Users/steve/rakudo-moar-2021.12-01-macos-x86_64-clang/share/perl6/site/precomp/451F2B93F798C2FFEC45C92EF1C3BC2E5E05987F/EE/EED32749D7C06518A0A296D35851B0E5E6ECDDC0:)
 from SETTING::src/core.c/Thread.pm6:58  (/Users/steve/rakudo-moar-2021.12-01-macos-x86_64-clang/bin/../share/perl6/runtime/CORE.c.setting.moarvm:THREAD-ENTRY)
jnthn commented 2 years ago

You need to install the mentioned native library in one of the places that it looked. If you figure out how to do that on Mac, please add a note to the README.

sdondley commented 2 years ago

OK, thanks. I'll put this on my "someday" list.

For others in the same boat, you can use Net::OpenSSH with Perl::Inline to get something working.