gfdfranco

gfdfranco

EXLA.NIF.start_log_sink/1 Issue - Works on Ubuntu but not on MacBook M2

I’ve encountered an issue with EXLA when trying to run it on my MacBook with the M2 chip. While my application works flawlessly on an Ubuntu computer, it runs into problems on my MacBook due to an issue related to EXLA.NIF.start_log_sink/1. The error suggests that the EXLA.NIF module hasn’t been compiled properly or is unavailable.

Error:
** (Mix) Could not start application exla: EXLA.Application.start(:normal, ) returned an error: shutdown: failed to start child: EXLA.Logger
** (EXIT) an exception was raised:
** (UndefinedFunctionError) function EXLA.NIF.start_log_sink/1 is undefined (module EXLA.NIF is not available)
(exla 0.6.0) EXLA.NIF.start_log_sink(pid<0.430.0>)
(exla 0.6.0) lib/exla/logger.ex:12: EXLA.Logger.init/1
(stdlib 5.0.2) gen_server.erl:962: :gen_server.init_it/2
(stdlib 5.0.2) gen_server.erl:917: :gen_server.init_it/6
(stdlib 5.0.2) proc_lib.erl:241: :proc_lib.init_p_do_apply/3

I’m running this inside a Docker container based on the Elixir:latest image. Despite the environment being containerized, there seems to be a difference in behavior between the MacBook M2 and the Ubuntu machine. If needed, I can share the Dockerfile or any other relevant configuration.

UPDATE:
I fixed the error updating gcc.
But know i have the following error:
[info] TfrtCpuClient created.
‘+fp-armv8’ is not a recognized feature for this target (ignoring feature)
‘+lse’ is not a recognized feature for this target (ignoring feature)
‘+neon’ is not a recognized feature for this target (ignoring feature)
‘+crc’ is not a recognized feature for this target (ignoring feature)
‘+crypto’ is not a recognized feature for this target (ignoring feature)
‘+fp-armv8’ is not a recognized feature for this target (ignoring feature)
‘+lse’ is not a recognized feature for this target (ignoring feature)
‘+neon’ is not a recognized feature for this target (ignoring feature)
‘+crc’ is not a recognized feature for this target (ignoring feature)
‘+crypto’ is not a recognized feature for this target (ignoring feature)
‘+fp-armv8’ is not a recognized feature for this target (ignoring feature)
‘+lse’ is not a recognized feature for this target (ignoring feature)
‘+neon’ is not a recognized feature for this target (ignoring feature)
‘+crc’ is not a recognized feature for this target (ignoring feature)
‘+crypto’ is not a recognized feature for this target (ignoring feature)
‘+fp-armv8’ is not a recognized feature for this target (ignoring feature)
‘+lse’ is not a recognized feature for this target (ignoring feature)
‘+neon’ is not a recognized feature for this target (ignoring feature)
‘+crc’ is not a recognized feature for this target (ignoring feature)
‘+crypto’ is not a recognized feature for this target (ignoring feature)
Segmentation fault

Marked As Solved

gfdfranco

gfdfranco

The issue was fixed in the new version of exla, here is the PR with the solution: Add Docker build script for Linux ARM by jonatanklosko · Pull Request #60 · elixir-nx/xla · GitHub

Where Next?

Popular in Questions Top

New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
beno
I will often find my self writing things similar to: case some_value do nil -&gt; something() "" -&gt; something() _ -&gt; somethi...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New

Other popular topics Top

lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement