[buildpacks] cannot build `node` on macOS-arm64
On a macOS ARM64 machine, in any node project with package.json, run pack build myapp --builder mcr.microsoft.com/oryx/builder:debian-bullseye-20240424.1 --path .
The following error is observed:
[builder] Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
[builder] at CallSite.Target(Closure, CallSite, Object)
[builder] /cnb/buildpacks/oryx_node-build/0.0.1/bin/build: line 47: 73 Aborted oryx build ${PWD} --platform "${NODE_ORYX_BUILD_NAME}" --platform-version "${BP_PLATFORM_VERSION}" --output ./oryx-output
Full output below:
pack build myapp --builder mcr.microsoft.com/oryx/builder:debian-bullseye-20240424.1 --path .
debian-bullseye-20240424.1: Pulling from oryx/builder
Digest: sha256:b4960e88f70c9e39a0e51df060a1b51b4f7405323ab24c83e428dc80a43b130a
Status: Image is up to date for mcr.microsoft.com/oryx/builder:debian-bullseye-20240424.1
stack-run-debian-bullseye-20230926.1: Pulling from oryx/builder
Digest: sha256:b4e65a33543997bab33856cb8cad948aa5b12dd152c34b1f1d6db9ec190e73dc
Status: Image is up to date for mcr.microsoft.com/oryx/builder:stack-run-debian-bullseye-20230926.1
0.17.0: Pulling from buildpacksio/lifecycle
Digest: sha256:bc0d791f89bda0e8fbf9bf3e47c2faf1ac4eca4b16f0b01c6cb606883759766a
Status: Image is up to date for buildpacksio/lifecycle:0.17.0
===> ANALYZING
[analyzer] Timer: Analyzer started at 2024-09-18T15:10:19Z
[analyzer] Image with name "myapp" not found
[analyzer] Timer: Analyzer ran for 1.234709ms and ended at 2024-09-18T15:10:19Z
===> DETECTING
[detector] Warning: Platform requested experimental feature 'Dockerfiles'
[detector] Timer: Detector started at 2024-09-18T15:10:43Z
[detector] oryx/node-runtime 0.0.1
[detector] oryx/node-install 0.0.1
[detector] fagiani/apt 0.2.5
[detector] oryx/node-build 0.0.1
[detector] Timer: Detector ran for 3.590343794s and ended at 2024-09-18T15:10:47Z
[detector] Timer: Generator started at 2024-09-18T15:10:47Z
[detector] Loading environment variables from existing 'oryx.env' file.
[detector] Warning: new runtime base image 'mcr.microsoft.com/oryx/node:18.19.1-debian-bullseye' not found in run metadata
[detector] Timer: Generator ran for 83.31075ms and ended at 2024-09-18T15:10:47Z
18.19.1-debian-bullseye: Pulling from oryx/node
Digest: sha256:406c9a8e30e96d0027d84191ad4af6b1047c37210ec85d7d620dc178e44968b2
Status: Image is up to date for mcr.microsoft.com/oryx/node:18.19.1-debian-bullseye
===> RESTORING
[restorer] Timer: Restorer started at 2024-09-18T15:10:48Z
[restorer] Timer: Restorer ran for 1.2775ms and ended at 2024-09-18T15:10:48Z
===> BUILDING
[builder] Timer: Builder started at 2024-09-18T15:10:49Z
[builder] Loading environment variables from existing 'oryx.env' file.
[builder] Preparing environment for nodejs=18
[builder] Operation performed by Microsoft Oryx, https://github.com/Microsoft/Oryx
[builder] You can report issues at https://github.com/Microsoft/Oryx/issues
[builder]
[builder] Oryx Version: 0.2.0.0, Commit: 367e0ec93195de6a8503ff5fe7a1fe41fc772c35, ReleaseTagName:
[builder]
[builder] Skipping platform detection since '--skip-detection' switch was used...
[builder] Version '18.20.4' of platform 'nodejs' is not installed. Generating script to install it...
[builder]
[builder] Setting up environment...
[builder]
[builder]
[builder] Downloading and extracting 'nodejs' version '18.20.4' to '/layers/opt/nodejs/18.20.4'...
[builder] Detected image debian flavor: bullseye.
[builder] Downloaded in 1 sec(s).
[builder] Verifying checksum...
[builder] Extracting contents...
[builder] performing sha512 checksum for: nodejs...
[builder] Done in 3 sec(s).
[builder]
[builder]
[builder] Done setting up environment.
[builder]
[builder] Loading environment variables from existing 'oryx.env' file.
[builder] Building application with platform nodejs=18
[builder] Operation performed by Microsoft Oryx, https://github.com/Microsoft/Oryx
[builder] You can report issues at https://github.com/Microsoft/Oryx/issues
[builder]
[builder] Oryx Version: 0.2.0.0, Commit: 367e0ec93195de6a8503ff5fe7a1fe41fc772c35, ReleaseTagName:
[builder]
[builder] Build Operation ID: 89ed1a791ed8f4ab
[builder] OS Type : bullseye
[builder] Image Type : cli
[builder]
[builder] Detecting platforms...
[builder] Detected following platforms:
[builder] nodejs: 18.20.4
[builder] python: 3.8.19
[builder] php: 8.0.30
[builder] Version '3.8.19' of platform 'python' is not installed. Generating script to install it...
[builder] Version '8.0.30' of platform 'php' is not installed. Generating script to install it...
[builder] Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
[builder] at CallSite.Target(Closure, CallSite, Object)
[builder] /cnb/buildpacks/oryx_node-build/0.0.1/bin/build: line 47: 73 Aborted oryx build ${PWD} --platform "${NODE_ORYX_BUILD_NAME}" --platform-version "${BP_PLATFORM_VERSION}" --output ./oryx-output
[builder] Timer: Builder ran for 12.642915131s and ended at 2024-09-18T15:11:01Z
[builder] ERROR: failed to build: exit status 1
ERROR: failed to build: executing lifecycle: failed with status code: 51
did you resolve this issue ?
Same here [builder] ERROR: failed to build: exit status 1 , stderr: [builder] Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object. [builder] at InvokeStub_TemplateFunctions.IsNotBlank(Object, Object, IntPtr*) [builder] at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) [builder] /cnb/buildpacks/oryx_dotnet-build/0.0.1/bin/build: line 47: 561 Aborted oryx build ${PWD} --platform "${DOTNET_ORYX_BUILD_NAME}" --platform-version "${BP_PLATFORM_VERSION}" --output ./oryx-output ERROR: failed to build: executing lifecycle: failed with status code: 51
Unfortunately, I have the same problem.
Also getting this error:
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
Operation performed by Microsoft Oryx, https://github.com/Microsoft/Oryx
You can report issues at https://github.com/Microsoft/Oryx/issues
Oryx Version: 0.2.20240520.1, Commit: c261287ed35c6c62b5ecf3174cda270495abb127, ReleaseTagName: 20240520.1
Build Operation ID: 124c1674907640eb
OS Type : stretch
Image Type : full
Detecting platforms...
Detected following platforms:
python: 3.8.18
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
at InvokeStub_TemplateFunctions.IsNotBlank(Object, Object, IntPtr*)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture
Same here
azd package
Packaging services (azd package)
ERROR: failed building service 'training-simulator-web-application': exit code: 1, stdout: debian-bullseye-20240424.1: Pulling from oryx/builder
ddf874abf16c: Pulling fs layer
5c1459d3ab8b: Pulling fs layer
9debda38d5ed: Pulling fs layer
74ad2b8cf4bd: Pulling fs layer
6bfa749457aa: Pulling fs layer
c876358bd9fe: Pulling fs layer
0b66facf429a: Pulling fs layer
6326b0848772: Pulling fs layer
ffb721a08297: Pulling fs layer
f3f52de5987e: Pulling fs layer
358a38e0e519: Pulling fs layer
0381b794da82: Pulling fs layer
bf21a447c656: Pulling fs layer
2cdccf933960: Pulling fs layer
70e0bea64ce8: Pulling fs layer
acf524bbcc6d: Pulling fs layer
c11226f10533: Pulling fs layer
77254362b506: Pulling fs layer
18f0cceedd7a: Pulling fs layer
1f534438deca: Pulling fs layer
6326b0848772: Waiting
f8e3e130e659: Pulling fs layer
ffb721a08297: Waiting
3af246101dbf: Pulling fs layer
f3f52de5987e: Waiting
a9ac3e56885e: Pulling fs layer
ff19948fbfc5: Pulling fs layer
980e4bf22f1d: Pulling fs layer
1d6944233c3a: Pulling fs layer
b071961bcb2b: Pulling fs layer
bf21a447c656: Waiting
c342881bd48d: Pulling fs layer
0381b794da82: Waiting
0339658a159d: Pulling fs layer
2cdccf933960: Waiting
358a38e0e519: Waiting
96c39591191f: Pulling fs layer
70e0bea64ce8: Waiting
f8584d032d72: Pulling fs layer
18f0cceedd7a: Waiting
c10cd33f2a55: Pulling fs layer
1f534438deca: Waiting
acf524bbcc6d: Waiting
8e410fb7b094: Pulling fs layer
f8e3e130e659: Waiting
9efdefc28a04: Pulling fs layer
1d6944233c3a: Waiting
92d3214985bc: Pulling fs layer
41d0037ef695: Pulling fs layer
08e53251c43c: Pulling fs layer
4f4fb700ef54: Pulling fs layer
ff19948fbfc5: Waiting
b071961bcb2b: Waiting
980e4bf22f1d: Waiting
c342881bd48d: Waiting
0339658a159d: Waiting
c11226f10533: Waiting
9efdefc28a04: Waiting
77254362b506: Waiting
96c39591191f: Waiting
92d3214985bc: Waiting
3af246101dbf: Waiting
f8584d032d72: Waiting
a9ac3e56885e: Waiting
41d0037ef695: Waiting
4f4fb700ef54: Waiting
c10cd33f2a55: Waiting
8e410fb7b094: Waiting
08e53251c43c: Waiting
c876358bd9fe: Waiting
0b66facf429a: Waiting
6bfa749457aa: Waiting
74ad2b8cf4bd: Waiting
9debda38d5ed: Verifying Checksum
9debda38d5ed: Download complete
5c1459d3ab8b: Verifying Checksum
5c1459d3ab8b: Download complete
74ad2b8cf4bd: Verifying Checksum
74ad2b8cf4bd: Download complete
6bfa749457aa: Verifying Checksum
6bfa749457aa: Download complete
ddf874abf16c: Download complete
6326b0848772: Verifying Checksum
6326b0848772: Download complete
c876358bd9fe: Verifying Checksum
c876358bd9fe: Download complete
ffb721a08297: Download complete
f3f52de5987e: Verifying Checksum
f3f52de5987e: Download complete
0381b794da82: Verifying Checksum
0381b794da82: Download complete
358a38e0e519: Verifying Checksum
358a38e0e519: Download complete
0b66facf429a: Verifying Checksum
0b66facf429a: Download complete
2cdccf933960: Verifying Checksum
2cdccf933960: Download complete
bf21a447c656: Verifying Checksum
bf21a447c656: Download complete
70e0bea64ce8: Verifying Checksum
70e0bea64ce8: Download complete
ddf874abf16c: Pull complete
5c1459d3ab8b: Pull complete
9debda38d5ed: Pull complete
acf524bbcc6d: Verifying Checksum
acf524bbcc6d: Download complete
77254362b506: Verifying Checksum
77254362b506: Download complete
c11226f10533: Verifying Checksum
c11226f10533: Download complete
18f0cceedd7a: Verifying Checksum
18f0cceedd7a: Download complete
1f534438deca: Verifying Checksum
1f534438deca: Download complete
f8e3e130e659: Verifying Checksum
f8e3e130e659: Download complete
74ad2b8cf4bd: Pull complete
3af246101dbf: Verifying Checksum
3af246101dbf: Download complete
6bfa749457aa: Pull complete
a9ac3e56885e: Download complete
ff19948fbfc5: Verifying Checksum
ff19948fbfc5: Download complete
980e4bf22f1d: Verifying Checksum
980e4bf22f1d: Download complete
c876358bd9fe: Pull complete
1d6944233c3a: Verifying Checksum
1d6944233c3a: Download complete
c342881bd48d: Verifying Checksum
c342881bd48d: Download complete
0b66facf429a: Pull complete
6326b0848772: Pull complete
ffb721a08297: Pull complete
f3f52de5987e: Pull complete
358a38e0e519: Pull complete
0381b794da82: Pull complete
bf21a447c656: Pull complete
2cdccf933960: Pull complete
70e0bea64ce8: Pull complete
acf524bbcc6d: Pull complete
c11226f10533: Pull complete
77254362b506: Pull complete
18f0cceedd7a: Pull complete
1f534438deca: Pull complete
f8e3e130e659: Pull complete
3af246101dbf: Pull complete
a9ac3e56885e: Pull complete
ff19948fbfc5: Pull complete
980e4bf22f1d: Pull complete
1d6944233c3a: Pull complete
0339658a159d: Verifying Checksum
0339658a159d: Download complete
b071961bcb2b: Download complete
b071961bcb2b: Pull complete
c342881bd48d: Pull complete
96c39591191f: Download complete
c10cd33f2a55: Download complete
f8584d032d72: Verifying Checksum
f8584d032d72: Download complete
8e410fb7b094: Verifying Checksum
8e410fb7b094: Download complete
9efdefc28a04: Verifying Checksum
9efdefc28a04: Download complete
0339658a159d: Pull complete
92d3214985bc: Verifying Checksum
92d3214985bc: Download complete
96c39591191f: Pull complete
f8584d032d72: Pull complete
c10cd33f2a55: Pull complete
8e410fb7b094: Pull complete
9efdefc28a04: Pull complete
92d3214985bc: Pull complete
08e53251c43c: Verifying Checksum
08e53251c43c: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
41d0037ef695: Download complete
41d0037ef695: Pull complete
08e53251c43c: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:b4960e88f70c9e39a0e51df060a1b51b4f7405323ab24c83e428dc80a43b130a
Status: Downloaded newer image for mcr.microsoft.com/oryx/builder:debian-bullseye-20240424.1
stack-run-debian-bullseye-20230926.1: Pulling from oryx/builder
ddf874abf16c: Already exists
5c1459d3ab8b: Already exists
9debda38d5ed: Already exists
74ad2b8cf4bd: Already exists
6bfa749457aa: Already exists
c876358bd9fe: Already exists
0b66facf429a: Already exists
6326b0848772: Already exists
ffb721a08297: Already exists
f3f52de5987e: Already exists
Digest: sha256:b4e65a33543997bab33856cb8cad948aa5b12dd152c34b1f1d6db9ec190e73dc
Status: Downloaded newer image for mcr.microsoft.com/oryx/builder:stack-run-debian-bullseye-20230926.1
0.17.0: Pulling from buildpacksio/lifecycle
a7ca0d9ba68f: Pulling fs layer
fe5ca62666f0: Pulling fs layer
b02a7525f878: Pulling fs layer
fcb6f6d2c998: Pulling fs layer
e8c73c638ae9: Pulling fs layer
1e3d9b7d1452: Pulling fs layer
4aa0ea1413d3: Pulling fs layer
7c881f9ab25e: Pulling fs layer
5627a970d25e: Pulling fs layer
e8c73c638ae9: Waiting
b2f704490faa: Pulling fs layer
1e3d9b7d1452: Waiting
4aa0ea1413d3: Waiting
5627a970d25e: Waiting
7c881f9ab25e: Waiting
b2f704490faa: Waiting
fcb6f6d2c998: Waiting
fe5ca62666f0: Verifying Checksum
fe5ca62666f0: Download complete
a7ca0d9ba68f: Verifying Checksum
a7ca0d9ba68f: Download complete
b02a7525f878: Verifying Checksum
b02a7525f878: Download complete
a7ca0d9ba68f: Pull complete
fe5ca62666f0: Pull complete
fcb6f6d2c998: Verifying Checksum
fcb6f6d2c998: Download complete
e8c73c638ae9: Verifying Checksum
e8c73c638ae9: Download complete
1e3d9b7d1452: Verifying Checksum
1e3d9b7d1452: Download complete
b02a7525f878: Pull complete
fcb6f6d2c998: Pull complete
e8c73c638ae9: Pull complete
1e3d9b7d1452: Pull complete
4aa0ea1413d3: Verifying Checksum
4aa0ea1413d3: Download complete
4aa0ea1413d3: Pull complete
7c881f9ab25e: Verifying Checksum
7c881f9ab25e: Download complete
5627a970d25e: Verifying Checksum
5627a970d25e: Download complete
7c881f9ab25e: Pull complete
5627a970d25e: Pull complete
b2f704490faa: Verifying Checksum
b2f704490faa: Download complete
b2f704490faa: Pull complete
Digest: sha256:bc0d791f89bda0e8fbf9bf3e47c2faf1ac4eca4b16f0b01c6cb606883759766a
Status: Downloaded newer image for buildpacksio/lifecycle:0.17.0
===> ANALYZING
[analyzer] Timer: Analyzer started at 2025-05-16T08:41:26Z
[analyzer] Image with name "training-simulator-web-application-training-simulator-web-application" not found
[analyzer] Timer: Analyzer ran for 733.625µs and ended at 2025-05-16T08:41:26Z
===> DETECTING
[detector] Warning: Platform requested experimental feature 'Dockerfiles'
[detector] Timer: Detector started at 2025-05-16T08:41:27Z
[detector] oryx/node-runtime 0.0.1
[detector] oryx/node-install 0.0.1
[detector] fagiani/apt 0.2.5
[detector] oryx/node-build 0.0.1
[detector] Timer: Detector ran for 3.381022085s and ended at 2025-05-16T08:41:30Z
[detector] Timer: Generator started at 2025-05-16T08:41:30Z
[detector] Loading environment variables from existing 'oryx.env' file.
[detector] Warning: new runtime base image 'nginx:1.25.2-bookworm' not found in run metadata
[detector] Timer: Generator ran for 153.496291ms and ended at 2025-05-16T08:41:31Z
1.25.2-bookworm: Pulling from library/nginx
1bc163a14ea6: Pulling fs layer
9f9620a32f92: Pulling fs layer
3a14710b38f2: Pulling fs layer
b11945dd1369: Pulling fs layer
f753bf39c726: Pulling fs layer
921dfdc6a1c8: Pulling fs layer
7b1d4e455094: Pulling fs layer
b11945dd1369: Waiting
f753bf39c726: Waiting
921dfdc6a1c8: Waiting
7b1d4e455094: Waiting
3a14710b38f2: Verifying Checksum
3a14710b38f2: Download complete
b11945dd1369: Download complete
9f9620a32f92: Verifying Checksum
9f9620a32f92: Download complete
f753bf39c726: Verifying Checksum
f753bf39c726: Download complete
921dfdc6a1c8: Verifying Checksum
921dfdc6a1c8: Download complete
1bc163a14ea6: Verifying Checksum
1bc163a14ea6: Download complete
7b1d4e455094: Download complete
1bc163a14ea6: Pull complete
9f9620a32f92: Pull complete
3a14710b38f2: Pull complete
b11945dd1369: Pull complete
f753bf39c726: Pull complete
921dfdc6a1c8: Pull complete
7b1d4e455094: Pull complete
Digest: sha256:b4af4f8b6470febf45dc10f564551af682a802eda1743055a7dfc8332dffa595
Status: Downloaded newer image for nginx:1.25.2-bookworm
===> RESTORING
[restorer] Timer: Restorer started at 2025-05-16T08:41:40Z
[restorer] Timer: Restorer ran for 1.419958ms and ended at 2025-05-16T08:41:40Z
===> BUILDING
[builder] Timer: Builder started at 2025-05-16T08:41:40Z
[builder] Loading environment variables from existing 'oryx.env' file.
[builder] Preparing environment for nodejs=18
[builder] Operation performed by Microsoft Oryx, https://github.com/Microsoft/Oryx
[builder] You can report issues at https://github.com/Microsoft/Oryx/issues
[builder]
[builder] Oryx Version: 0.2.0.0, Commit: 367e0ec93195de6a8503ff5fe7a1fe41fc772c35, ReleaseTagName:
[builder]
[builder] Skipping platform detection since '--skip-detection' switch was used...
[builder] Version '18.20.8' of platform 'nodejs' is not installed. Generating script to install it...
[builder]
[builder] Setting up environment...
[builder]
[builder]
[builder] Downloading and extracting 'nodejs' version '18.20.8' to '/layers/opt/nodejs/18.20.8'...
[builder] Detected image debian flavor: bullseye.
[builder] Downloaded in 2 sec(s).
[builder] Verifying checksum...
[builder] Extracting contents...
[builder] performing sha512 checksum for: nodejs...
[builder] Done in 3 sec(s).
[builder]
[builder]
[builder] Done setting up environment.
[builder]
[builder] Loading environment variables from existing 'oryx.env' file.
[builder] Building application with platform nodejs=18
[builder] Operation performed by Microsoft Oryx, https://github.com/Microsoft/Oryx
[builder] You can report issues at https://github.com/Microsoft/Oryx/issues
[builder]
[builder] Oryx Version: 0.2.0.0, Commit: 367e0ec93195de6a8503ff5fe7a1fe41fc772c35, ReleaseTagName:
[builder]
[builder] Build Operation ID: 185c4e53bfdc39e2
[builder] OS Type : bullseye
[builder] Image Type : cli
[builder]
[builder] Detecting platforms...
[builder] Detected following platforms:
[builder] nodejs: 18.20.8
[builder] Timer: Builder ran for 12.567788673s and ended at 2025-05-16T08:41:53Z
[builder] ERROR: failed to build: exit status 1
, stderr: [builder] Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
[builder] at CallSite.Target(Closure, CallSite, Object)
[builder] /cnb/buildpacks/oryx_node-build/0.0.1/bin/build: line 47: 74 Aborted oryx build ${PWD} --platform "${NODE_ORYX_BUILD_NAME}" --platform-version "${BP_PLATFORM_VERSION}" --output ./oryx-output
ERROR: failed to build: executing lifecycle: failed with status code: 51