繁体   English   中英

Mac mini M1 npm 错误 npm ERR! 执行 npm ci 时代码 1

[英]Mac mini M1 npm error npm ERR! code 1 when perfoming npm ci

我第一次尝试学习代码。 我正在通过在 Visual Studio 中运行 HASH LIP ENGINE 进行测试,它有这样的错误。 我猜 ARM 芯片和 canvas 库有问题,但不知道如何修复它。 请帮我。 万分感谢。

npm ERR! path /Users/0xdatlemon/Documents/NFT/source_2/hashlips_art_engine-main/node_modules/canvas
npm ERR! command failed
npm ERR! command sh -c node-pre-gyp install --fallback-to-build
npm ERR! Failed to execute '/usr/local/bin/node /usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/Users/0xdatlemon/Documents/NFT/source_2/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node --module_name=canvas --module_path=/Users/0xdatlemon/Documents/NFT/source_2/hashlips_art_engine-main/node_modules/canvas/build/Release --napi_version=8 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v102' (1)
npm ERR! node-pre-gyp info it worked if it ends with ok
npm ERR! node-pre-gyp info using node-pre-gyp@1.0.6
npm ERR! node-pre-gyp info using node@17.7.2 | darwin | arm64
npm ERR! node-pre-gyp info check checked for "/Users/0xdatlemon/Documents/NFT/source_2/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node" (not found)
npm ERR! node-pre-gyp http GET https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v102-darwin-unknown-arm64.tar.gz
npm ERR! node-pre-gyp ERR! install response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v102-darwin-unknown-arm64.tar.gz 
npm ERR! node-pre-gyp WARN Pre-built binaries not installable for canvas@2.8.0 and node@17.7.2 (node-v102 ABI, unknown) (falling back to source compile with node-gyp) 
npm ERR! node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/Automattic/node-canvas/releases/download/v2.8.0/canvas-v2.8.0-node-v102-darwin-unknown-arm64.tar.gz 
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@8.4.1
npm ERR! gyp info using node@17.7.2 | darwin | arm64
npm ERR! gyp info ok 
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@8.4.1
npm ERR! gyp info using node@17.7.2 | darwin | arm64
npm ERR! gyp info find Python using Python version 3.8.2 found at "/Library/Developer/CommandLineTools/usr/bin/python3"
npm ERR! gyp info spawn /Library/Developer/CommandLineTools/usr/bin/python3
...
npm ERR! node-pre-gyp ERR! System Darwin 20.6.0
npm ERR! node-pre-gyp ERR! command "/usr/local/bin/node" "/Users/0xdatlemon/Documents/NFT/source_2/hashlips_art_engine-main/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
npm ERR! node-pre-gyp ERR! cwd /Users/0xdatlemon/Documents/NFT/source_2/hashlips_art_engine-main/node_modules/canvas
npm ERR! node-pre-gyp ERR! node -v v17.7.2
npm ERR! node-pre-gyp ERR! node-pre-gyp -v v1.0.6
npm ERR! node-pre-gyp ERR! not ok

在终端上试试这个arch -arm64 brew install pkg-config cairo pango libpng jpeg giflib librsvg

参考

我通过此链接安装 Homebrew。 然后使用上面的构建arch -arm64 brew install pkg-config cairo pango libpng jpeg giflib librsvg , go 通过了但是又遇到了类似的问题 ```> hashlips_art_engine@1.1.1 build

节点索引.js

node:internal/modules/cjs/loader:1183 return process.dlopen(module, path.toNamespacedPath(filename)); ^

错误:dlopen(/Users/0xdatlemon/Documents/NFT/source_2/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node, 1): 未找到符号:_cairo_fill 引用自:/Users/0xdatlemon/Documents/NFT /source_2/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node 预期在:/Users/0xdatlemon/Documents/NFT/source_2/hashlips_art_engine-main/node_modules/canvas/build/Release/canvas.node 中的平面命名空间在 Object.Module._extensions..node (node:internal/modules/cjs/loader:1183:18) 在 Module.load (node:internal/modules/cjs/loader:975:32) 在 Function.Module._load ( node:internal/modules/cjs/loader:822:12) 在 Module.require (node:internal/modules/cjs/loader:999:19) 在 require (node:internal/modules/cjs/helpers:102:18)在 Object。 (/Users/0xdatlemon/Documents/NFT/source_2/hashlips_art_engine-main/node_modules/canvas/lib/bindings.js:3:18) 在 Module._compile (node:internal/modules/cjs/loader:1099: 14) 在 Object.Module._extensions..js (node:i 内部/模块/cjs/loader:1153:10) 在 Module.load (node:internal/modules/cjs/loader:975:32) 在 Function.Module._load (node:internal/modules/cjs/loader:822: 12){代码:'ERR_DLOPEN_FAILED'}

Node.js v17.7.2```

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM