hassanRsiddiqi
** (File.CopyError) could not copy from nil to "path_here": no such file or directory
I’m using burrito to create binaries, I need to copy nif from during pre patch phase, I’m getting the error.
** (File.CopyError) could not copy from nil to "/var/folders/6h/48xg2xzn50vb36qwpk_jqn9m0000gn/T/burrito_build_FF0728F3E343FB83/lib/svg_tracing/priv/native/libsvgtracing_tracer.so": no such file or directory
(elixir 1.13.0) lib/file.ex:711: File.copy!/3
(svg_tracing 0.1.4) lib/copy_nif.ex:18: SvgTracing.CopyNIF.execute/1
(burrito 0.8.0) lib/builder/builder.ex:139: anonymous fn/3 in Burrito.Builder.run_phase/2
(elixir 1.13.0) lib/enum.ex:2396: Enum."-reduce/3-lists^foldl/2-0-"/3
(elixir 1.13.0) lib/enum.ex:937: Enum."-each/2-lists^foreach/1-0-"/2
(burrito 0.8.0) lib/builder/builder.ex:88: Burrito.Builder.build/1
(mix 1.13.0) lib/mix/tasks/release.ex:1048: Mix.Tasks.Release.run_steps/1
(mix 1.13.0) lib/mix/task.ex:397: anonymous fn/3 in Mix.Task.run_task/3
Here is the nif path.
_build/prod/lib/svg_tracing/priv/native/libsvgtracing_tracer.so
and here is my mix.exs
def releases do
[
svg_tracing: [
steps: [:assemble, &Burrito.wrap/1],
burrito: [
targets: [
macos_m1: [os: :darwin, cpu: :aarch64],
],
extra_steps: [
patch: [
pre: [SvgTracing.CopyNIF],
]
]
]
]
]
end
here is my copynif module.
defmodule SvgTracing.CopyNIF do
alias Burrito.Builder.Step
@behaviour Step
@impl Step
def execute(%Burrito.Builder.Context{} = context) do
IO.inspect context, label: "context here"
dir =
Path.join(context.work_dir, [
"lib",
"/svg_tracing",
"/priv",
"/native"
])
File.mkdir_p!(dir)
case context.target.alias do
:macos_m1 ->
File.copy!(
System.get_env("NIF_AARCH64_DARWIN"),
Path.join(dir, "libsvgtracing_tracer.so")
)
alias ->
raise "unknown target alias #{inspect(alias)}"
end
context
end
end
Marked As Solved
al2o3cr
File.copy! is failing because it’s getting nil as the first argument; where is this environment variable being set?
2
Also Liked
Popular in Questions
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible.
total = 10
while total != 0
...
New
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
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service.
Currently when I de...
New
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
Could someone help me? I’m making my first elixir program, number guessing game. I can’t figure out how to convert the user’s guess from ...
New
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
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
Hi,
I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
I am trying to run a deploy with docker and I successfully runned with this command:
docker build -t romenigld/blog-prod .
but when I t...
New
Okay, I’m having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I’m sure I’...
New
Other popular topics
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode.
The solution seems to be, in a hyphena...
New
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New
Hi all,
I’ve just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage.
I’m trying to use Postgres...
New
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
New
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar.
I p...
New
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
New
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
Is there a way to rollback a specific migration and only that one (“skipping” all the other ones)?
Would
mix ecto.rollback -v 200809061...
New
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance










