Cannot use on Apple Silicon due to incompatible binary dependencies in upstream packages #2196
Labels
api: storage
Issues related to the googleapis/nodejs-storage API.
needs more info
This issue needs more information from the customer to proceed.
priority: p2
Moderately-important priority. Fix may not be included in next release.
type: bug
Error or flaw in code with unintended results or allowing sub-optimal usage patterns.
Environment details
@google-cloud/storage
version: 6.10.1Steps to reproduce
dyld
Missing symbol
.@google-cloud/storage
is dependent uponhash-stream-validation
, which in turn is dependent uponnode-fast-crc32c
. However the binary dependencies ofnode-fast-crc32c
are NOT compatible with the M1/ARM architecture.There is this PR for
node-fast-crc32c
which would resolve this issue, however it is long stalled.Similarly there is this issue on
hash-stream-validation
requesting that this library also attempt to solve the problem... acknowledging that the upstream dependency appears to no longer be developed... however this issue also appears to have stalled.I'm reminded of this XKCD sketch - I certainly hope Google might consider reimplementing the functionality of these packages into your code base, and also consider including Apple Silicon in your CI/CD pipeline to ensure a positive developer experience.
Thanks!
The text was updated successfully, but these errors were encountered: