Thanks for the heads up @Connoropolous. Do you think it’s worth waiting?
Yeah, I’d be wary @freesig … I had additional problems with libsodium (low level crypto libs) compiling too. Got myself into this additional mess afterwards:
But between the two resources you should be able to pull it off if you set aside a whole morning/days worth of time to make updates.
Update!
I hope you didn’t follow my lead because I’ve been running into issues (as some people warned I might in the thread). I’ve had to backtrack, and instead take THIS approach to it.
Additionally!
My instructions/approach to libsodium linking before did NOT work!
My new solution is…
(after following THESE instruction https://libsodium.gitbook.io/doc/installation#compilation-on-unix-like-systems)
add this to my .profile bash profile
export RUST_SODIUM_USE_PKG_CONFIG=1 PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
and don’t use these: RUST_SODIUM_LIB_DIR=~/Downloads/libsodium-1.0.17 RUST_SODIUM_SHARED=1
Just livestreaming my debugging process now…
I thought it worked, but actually …
holochain -c ./conductor-config.toml
Using config path: ./conductor-config.toml
Reading DNA from /Users/connor/code/hbe/acorn/dna-src/dist/dna-src.dna.json
Unlocking agent keys:
Unlocking key for agent 'hc-run-agent':
Reading keystore from ./key.key
Segmentation fault: 11
so the failing test in the test suite of libsdium DID mean something.
I got it work using this version of libsodium:
libsodium-1.0.18-stable.tar.gz
https://download.libsodium.org/libsodium/releases/libsodium-1.0.18-stable.tar.gz
@Connoropolous thanks sooo much for getting stuck into this!!!
i have yet to bite the bullet on my mac, i’m hoping things settle down a bit soon
Wow this is a mess mac. Thanks for gathering this info @Connoropolous I think I will definitely wait.
Thanks @Connoropolous for the solution. I fumbled through copying your earlier attempts before finding the working solution towards the bottom of the thread. If you are able to mark your own reply as a solution, that may help future readers…
This was still the state of the art when I tried in late December. If that is still the case, I want to point out that it’s a very broken experience for a developer new to holochain… Who may be thinking, I have the latest macOS, I don’t know what this nix thing is, but it clearly doesn’t work on Mac. Even if I go to the nix site directly, the Mac instructions don’t work at all.
I personally am deeply invested in the holichain project and ecosystem, but for someone brand new, this could easily turn them away and not come back.
To this end, if not done already, I would suggest updating the install docs to at minimum link to the solution in this thread, or directly on github. cc @freesig
Thanks everyone for the great work on Holochain, deeply appreciated.
To be clear, this worked perfectly for me on Catalina:
I did not have any issues with libsodium.
thanks for adding your experience Harlan… I’ve just marked your succint post about what worked as the ‘solution’ for newcomers
Hi I’ve tried the solution here and it worked perfectly find for me as well until I restarted my mac. First, when I run nix-shell https://holochain.love, the terminal tells me this;
error: cannot connect to daemon at ‘/nix/var/nix/daemon-socket/socket’: Connection refused
So I ran the same command again with sudo and it worked and installed the latest version of holochain but now it is showing me this error message.
Does anyone have any idea how to work around this problem? Thank you!
@tats_sato i left a comment over here Nix-shell https://holochain.love is throwing an error
it looks like nix can’t find the packages it needs so it is falling back to the system bash (which i don’t think we should even try to debug) rather than using the bash from nixpkgs
have a look at my other comment for things to try to get the NIX_PATH working
Thank you!
Replied there!
As a new comer and regretting upgrading to macos catalina, I found this solution and applied it and it work!!!
I also restarted my computer as was still able to run nix-shell without any errors, or having to do the suggested re mounting patch in this solution.
So thank you for paving the way.
New update…
Nix has handled support for Catalina now, in a smoother manner…
Just use
sh <(curl https://nixos.org/nix/install) --darwin-use-unencrypted-nix-store-volume
woo!
@thedavidmeister @guillemcordoba @carolyn I am having trouble on Big Sur
sh <(curl -L https://nixos.org/nix/install) --darwin-use-unencrypted-nix-store-volume
error: refusing to create Nix store volume because the boot volume is
FileVault encrypted, but encryption-at-rest is not available.
Manually create a volume for the store and re-run this script.
See https://nixos.org/nix/manual/#sect-macos-installation
please help!
I just want to start writing Happs so bad… maybe I should just get Linux?
I’m a new developer and totally lost, I dont want to lose my data, would downloading a different OS screw things up? I don’t have parallels nor want to get it, so should I just go buy a PC?
ready to give up
don’t give up
in my experience mac have a long history of breaking linux-ey things with their OS upgrades and nix does not escape
their mantra of ‘Just Works’ only extends as far as native applications and their vetted app store - after playing around with M1 for a few days i’m already seeing a lot of things crashing or bugging, even through rosetta…
anyway… to be constructive rather than just complaining
yes, if you just want to get stuck into happ development, use linux/docker until the nix scripts catch up
alternatively, you can use rust/cargo directly to install holochain and build your happs if you’re more comfortable with that approach - you can cargo install
what you need from the holochain repository, it all uses stable rust for the binaries and wasm builds (not nightly)
cc: @steveeJ