fklement

fklement

Problems to get burrito running on MacOS

Hello,

I wanted to try out the super cool GitHub - burrito-elixir/burrito: Wrap your application in a BEAM Burrito! lib.
Unfortunately, I have some problems getting the included sample project to work.

Probably the problem is with my zip installation.
The .tool-versions in the repo gives zip master, but later in the README it says “master/nightly - we do not support 0.8.0”. I have already tried other versions of zip, but without success.

With the given .tool-versions I’m getting the following error:

./src/archiver.zig:214:50: error: no member named 'acquire' in struct 'std.Thread.Mutex'
    const stderrLock = std.debug.getStderrMutex().acquire();
                                                 ^
./src/archiver.zig:90:23: note: called from here
            direct_log("\rinfo: 🔍 Files Packed: {}", .{count});
                      ^
./src/archiver.zig:44:81: note: called from here
pub fn pack_directory(path: []const u8, archive_path: []const u8) anyerror!void {
                                                                                ^
./src/archiver.zig:214:50: error: no member named 'acquire' in struct 'std.Thread.Mutex'
    const stderrLock = std.debug.getStderrMutex().acquire();
                                                 ^
./src/archiver.zig:93:15: note: called from here
    direct_log("\n", .{});
              ^
./src/archiver.zig:44:81: note: called from here
pub fn pack_directory(path: []const u8, archive_path: []const u8) anyerror!void {

Maybe one of you had the same problem or has an idea what I am doing wrong.

Greets,
Felix

Marked As Solved

bsedat

bsedat

Thanks for giving burrito a try! We’ve fixed the incompatibility in Zig changed the method names for locking/unlocking mutexes by ashea-code · Pull Request #23 · burrito-elixir/burrito · GitHub. Hopefully we’ll be able to lock down to the 0.9.0 version of Zig when that is released.

Also Liked

ityonemo

ityonemo

It looks like the API for zig’s Mutex in the standard library renamed it’s function from acquire to tryLock. This is pretty recent since I know in 0.8.1 it was “acquire”. Maybe roll back to 0.8.1?

Pre-1.0 semver, lol

fklement

fklement

Thanks, @bsedat for such a fast fix.

Where Next?

Popular in Questions Top

JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
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
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
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
New
sacepums
Hey guys. I'm new to elixir and im really stocked about it. But I ran into a bit of problem - I need to convert a date sting, for examp...
New
chensan
I have a User schema with a :from_id field set to type :string: defmodule TweetBot.Repo.Migrations.CreateUsers do use Ecto.Migration ...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

Other popular topics Top

sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
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
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 27727 240
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 42633 214
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
lucidguppy
I have a super simple question about elixir - how would I take a file like this foo bar baz and output a new file that enumerates th...
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
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New

We're in Beta

About us Mission Statement