我试图运行一个Nix命令来构建一个项目:
nix build -f default.nix plutus.haskell.packages.plutus-core.components.library
我收到了这个错误!
error: attribute 'aarch64-darwin' missing, at /nix/store/cyfj6bd0n0ckvkm67mhjyg1qcvrfgsg9-source/artifact.nix:11:10'aarch64-darwin‘是指64位架构吗?
发布于 2021-08-20 00:00:48
你的M1芯片没有拒绝你的构建,但是一些Nix表达式还没有为M1准备好。
plutus是由IOHK iirc编写的,所以你可以向他们查询M1对他们软件的支持情况。如果他们还没有GitHub问题或与此相关的其他交流,那么当您报告问题时,告诉他们ls /nix/store/cyfj6bd0n0ckvkm67mhjyg1qcvrfgsg9-source的输出作为错误消息的上下文可能会有所帮助。我敢肯定,如果你提到这个错误,他们会很乐意改进的;他们无论如何都要编辑代码。
发布于 2021-08-21 15:45:05
我遇到了同样的问题,我更改了nix conf以使用x86_64-darwin架构。因此,基本上我编辑了/etc/nix/nix.conf,并将其保留为:
substituters = https://hydra.iohk.io https://iohk.cachix.org https://cache.nixos.org/
trusted-public-keys = hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= iohk.cachix.org-1:DpRUyj7h7V830dp/i6Nti+NEO2/nhblbov/8MW7Rqoo= cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
# system = aarch64-darwin
system = x86_64-darwin
extra-platforms = x86_64-darwin aarch64-darwin然后跑一跑:
nix-env -iA nixpkgs.nix加载与新架构相关的新pkgs。我使用的源码是:https://www.reddit.com/r/cardano/comments/mmzut6/macos_plutus_playground_build_instructions/ https://github.com/NixOS/nixpkgs/issues/95903#issuecomment-869041761
https://stackoverflow.com/questions/68854559
复制相似问题