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.
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.
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
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?
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)
I did alot of code work for engineering classes in University…
also written a bunch of smart contracts. I’m an algo, cryptography, game theory, probability/statistics, data analytics, type of guy. know very little about standard developer stuff
I’ve taken the devcamps, had got redux working fine but now I’m stuck with RSM changes and my OS update
error: failed to compile holochain v0.0.100 (/Users/Zeek/holochain/crates/holochain), intermediate artifacts can be found at /Users/Zeek/holochain/target
Caused by:
failed to parse lock file at: /Users/Zeek/holochain/Cargo.lock
Caused by:
invalid serialized PackageId for key package.dependencies
warning: build failed, waiting for other jobs to finish…
error: linking with cc failed: exit code: 1
error: failed to compile holochain v0.0.100 (/Users/Zeek/holochain/crates/holochain), intermediate artifacts can be found at /Users/Zeek/holochain/target
Caused by:
Could not compile proc-macro2.
To learn more, run the command again with --verbose.