SYS-1315: Fix npm install problem on Mac M1 #26
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This hopefully fixes a problem which occurs when building this Docker image on Mac M1 machines. They need npm packages built for arm64 architecture... and
node-canvas
apparently has stopped doing that.The Ex Libris node environment which gets built into this Docker image doesn't explicitly require canvas, but something tries to pull it in, and the missing arm64 packages cause that
npm install
to fail.Per various issues, installing some extra OS-level packages may help. This PR adds
cairo
andpango
, which should allowcanvas
to get built from source bynpm install
.This doesn't break anything on my end... I tried building for MacOS via Github Actions, but the
docker buildx
actions wouldn't run on that OS :( - and the GA environment apparently does not yet support M1 runners anyhow.So, to test:
Watch output carefully for errors other than the many deprecation warnings, and let me know the outcome.