joinmarket-clientserver icon indicating copy to clipboard operation
joinmarket-clientserver copied to clipboard

M1 Mac always returns errors when running `jmwalletd.py`

Open Fonta1n3 opened this issue 1 year ago • 0 comments

When running the terminal app as is (arm64) on M1 Mac I successfully install jm.

When I run jmwalletd.py I get an OpenSSL error like this.

To fix that issue I run my terminal in "Rosetta" to force the architecture as x86_64.

However when I run jmwalletd.py I get a new error:

Traceback (most recent call last):
  File "jmwalletd.py", line 4, in <module>
    from jmclient import (load_program_config, jm_single,
  File "/Users/fontaine/joinmarket-clientserver/jmclient/jmclient/__init__.py", line 4, in <module>
    from .support import (calc_cj_fee, choose_sweep_orders, choose_orders,
  File "/Users/fontaine/joinmarket-clientserver/jmclient/jmclient/support.py", line 3, in <module>
    from jmbase.support import get_log
  File "/Users/fontaine/joinmarket-clientserver/jmbase/jmbase/__init__.py", line 13, in <module>
    from .twisted_utils import (stop_reactor, is_hs_uri, get_tor_agent,
  File "/Users/fontaine/joinmarket-clientserver/jmbase/jmbase/twisted_utils.py", line 8, in <module>
    import txtorcon
  File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/txtorcon/__init__.py", line 16, in <module>
    from txtorcon.controller import connect
  File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/txtorcon/controller.py", line 37, in <module>
    from txtorcon.endpoints import TorClientEndpoint, _create_socks_endpoint
  File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/txtorcon/endpoints.py", line 15, in <module>
    from txtorcon.socks import TorSocksEndpoint
  File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/txtorcon/socks.py", line 18, in <module>
    from twisted.protocols import tls
  File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/twisted/protocols/tls.py", line 40, in <module>
    from OpenSSL.SSL import (
  File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import crypto, SSL
  File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/OpenSSL/crypto.py", line 17, in <module>
    from OpenSSL._util import (
  File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/OpenSSL/_util.py", line 6, in <module>
    from cryptography.hazmat.bindings.openssl.binding import Binding
  File "/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/binding.py", line 14, in <module>
    from cryptography.hazmat.bindings._openssl import ffi, lib
ImportError: dlopen(/Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/_cffi_backend.cpython-38-darwin.so, 0x0002): Library not loaded: /Users/fontaine/joinmarket-clientserver/jmvenv/lib/libffi.6.dylib
  Referenced from: /Users/fontaine/joinmarket-clientserver/jmvenv/lib/python3.8/site-packages/_cffi_backend.cpython-38-darwin.so
  Reason: tried: '/Users/fontaine/joinmarket-clientserver/jmvenv/lib/libffi.6.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/local/lib/libffi.6.dylib' (no such file), '/usr/lib/libffi.6.dylib' (no such file)

Any advice or fixes on how to get jmwalletd.py to run on my M1 Mac?

Fonta1n3 avatar Oct 13 '22 15:10 Fonta1n3