首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的M1芯片是否拒绝我的Nix构建命令?

我的M1芯片是否拒绝我的Nix构建命令?
EN

Stack Overflow用户
提问于 2021-08-19 21:08:51
回答 2查看 775关注 0票数 4

我试图运行一个Nix命令来构建一个项目:

nix build -f default.nix plutus.haskell.packages.plutus-core.components.library

我收到了这个错误!

代码语言:javascript
复制
error: attribute 'aarch64-darwin' missing, at /nix/store/cyfj6bd0n0ckvkm67mhjyg1qcvrfgsg9-source/artifact.nix:11:10

'aarch64-darwin‘是指64位架构吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-20 00:00:48

你的M1芯片没有拒绝你的构建,但是一些Nix表达式还没有为M1准备好。

plutus是由IOHK iirc编写的,所以你可以向他们查询M1对他们软件的支持情况。如果他们还没有GitHub问题或与此相关的其他交流,那么当您报告问题时,告诉他们ls /nix/store/cyfj6bd0n0ckvkm67mhjyg1qcvrfgsg9-source的输出作为错误消息的上下文可能会有所帮助。我敢肯定,如果你提到这个错误,他们会很乐意改进的;他们无论如何都要编辑代码。

票数 1
EN

Stack Overflow用户

发布于 2021-08-21 15:45:05

我遇到了同样的问题,我更改了nix conf以使用x86_64-darwin架构。因此,基本上我编辑了/etc/nix/nix.conf,并将其保留为:

代码语言:javascript
复制
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

然后跑一跑:

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68854559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档