journeyapps / node-sqlcipher

SQLCipher bindings for Node
https://journeyapps.com
BSD 3-Clause "New" or "Revised" License
207 stars 66 forks source link

Ubuntu 22.04 - libcrypto.so.1.1 not found #101

Open terry2010 opened 2 years ago

terry2010 commented 2 years ago

图片

find node_modules/@journeyapps/sqlcipher/lib/binding/ -type f | xargs ldd

node_modules/@journeyapps/sqlcipher/lib/binding/napi-v6-linux-x64/node_sqlite3.node: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by node_modules/@journeyapps/sqlcipher/lib/binding/napi-v6-linux-x64/node_sqlite3.node)
node_modules/@journeyapps/sqlcipher/lib/binding/napi-v6-linux-x64/node_sqlite3.node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node_modules/@journeyapps/sqlcipher/lib/binding/napi-v6-linux-x64/node_sqlite3.node)
node_modules/@journeyapps/sqlcipher/lib/binding/napi-v6-linux-x64/node_sqlite3.node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node_modules/@journeyapps/sqlcipher/lib/binding/napi-v6-linux-x64/node_sqlite3.node)
        linux-vdso.so.1 =>  (0x00007fff069e8000)
        libcrypto.so.1.1 => not found
        libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fb70aa43000)
        libm.so.6 => /lib64/libm.so.6 (0x00007fb70a741000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fb70a52b000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb70a30f000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fb709f42000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fb70b0f4000)
RyQuantum commented 2 years ago

Yes, encounter the same error on Ubuntu 22.04. Anyone knows how to fix it?

terry2010 commented 2 years ago

Yes, encounter the same error on Ubuntu 22.04. Anyone knows how to fix it?

force user to manually install old openssl (openssl 1.1) could fix this......

because latest ubuntu only have openssl3.x , but I hope there could have a better way to resolve this

RyQuantum commented 2 years ago

Yes, encounter the same error on Ubuntu 22.04. Anyone knows how to fix it?

force user to manually install old openssl (openssl 1.1) could fix this......

because latest ubuntu only have openssl3.x , but I hope there could have a better way to resolve this

I find one, no need to downgrade the openssl. I bypass the issue by just installing the missing part from here: https://askubuntu.com/questions/1403778/upgrading-to-ubuntu-22-04-causes-libcrypto-errors-apt-dpkg-broken

After installing the libssl1.1, I can compile and run my project without any issue.

eyaldar commented 1 year ago

Hi, any one found better solution for this problem? libssl1.1 has an open CVE: CVE-2020-1971

Is it possible to compile the linux version with the latest OpenSSL that exists on Ubuntu?

dlliu114 commented 1 year ago

At present, some systems are installed with openssl 3. This library requires openssl 1.1 . Can't let users install openssl 1.1 to solve this problem。Can linux build openssl 1.1 into the library like mac and windows?

LemonSky2015 commented 7 months ago

Find a libcrypto.so.1.1 online and put it under lib64