我正在尝试在运行 ARM64 的 Mac 上安装
zeromq
库,我需要使用 node-red,但遇到权限错误。尝试使用 npm 安装最新版本时出现此错误。
josiahkievit@Josiahs-MacBook-Pro ~ % npm install [email protected]
npm ERR! code 126
npm ERR! path /Users/josiahkievit/node_modules/zeromq
npm ERR! command failed
npm ERR! command sh -c (shx test -f ./script/build.js || run-s build.js) && cross-env npm_config_build_from_source=true node-gyp-build
npm ERR! sh: /Users/josiahkievit/node_modules/.bin/cross-env: Permission denied
在安装这个之前,我使用brew安装了所需的
cmake
和zeromq
。
我不确定这个问题是否与不支持 ARM64 架构的软件包特别相关。不过,总的来说,如果有人对这种情况下的 126 错误代码有深入了解,那就太好了。我也尝试过使用 sudo,但这也不起作用。
我也有同样的问题。通过全局安装跨环境修复。
npm i -g cross-env
其他可能有效的解决方案(不推荐,因为它没有使用可能的最小权限):
chmod -R a+x node_modules