Code Monkey home page Code Monkey logo

Comments (15)

cclauss avatar cclauss commented on June 12, 2024 2

gyp info using [email protected]
gyp info using [email protected] | darwin | arm64
gyp info find Python using Python version 3.12.2

Python 3.12 requires node-gyp >= v10.

Upgrade to node-gyp@10 or downgrade to [email protected].

from node-gyp.

cclauss avatar cclauss commented on June 12, 2024

A full error log would be extremely helpful.

It would be super helpful if we all could see what you are seeing. Would it be possible to create a GitHub Action to show everyone what happens?

If you use os: [macos-14] your GitHub Action will run on an M1 Mac.

from node-gyp.

cclauss avatar cclauss commented on June 12, 2024

Please try: NODE_GYP_FORCE_PYTHON=python3 <your command goes here>

from node-gyp.

GeoffreyPlitt avatar GeoffreyPlitt commented on June 12, 2024

@cclauss Thanks for the ideas! I will try the github action shortly. In the meantime, I tried your env var, did not alter the result much:

$ export NODE_GYP_FORCE_PYTHON=python3
$ echo $NODE_GYP_FORCE_PYTHON
python3
$ pnpm install

Lockfile is up to date, resolution step is skipped
Packages: +400 -168
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------
Progress: resolved 385, reused 383, downloaded 0, added 0, done
node_modules/.pnpm/[email protected]/node_modules/pprof: Running install script, failed in 1.1s
.../.pnpm/[email protected]/node_modules/pprof install$ node-pre-gyp install --fallback-to-build
│ node-pre-gyp info it worked if it ends with ok
│ node-pre-gyp info using [email protected]
│ node-pre-gyp info using [email protected] | darwin | arm64
│ node-pre-gyp info check checked for "/Users/giro/auditboard-dev-env/soxhub-api/node_modules/.pnpm/[email protected]/node_modules/pprof/build/node-v108-darwin-arm64-unknown/pprof.node" (not fo…
│ node-pre-gyp http GET https://storage.googleapis.com/cloud-profiler/pprof-nodejs/release/v3.2.1/node-v108-darwin-arm64-unknown.tar.gz
│ node-pre-gyp ERR! install response status 404 Not Found on https://storage.googleapis.com/cloud-profiler/pprof-nodejs/release/v3.2.1/node-v108-darwin-arm64-unknown.tar.gz 
│ node-pre-gyp WARN Pre-built binaries not installable for [email protected] and [email protected] (node-v108 ABI, unknown) (falling back to source compile with node-gyp) 
│ node-pre-gyp WARN Hit error response status 404 Not Found on https://storage.googleapis.com/cloud-profiler/pprof-nodejs/release/v3.2.1/node-v108-darwin-arm64-unknown.tar.gz 
│ gyp info it worked if it ends with ok
│ gyp info using [email protected]
│ gyp info using [email protected] | darwin | arm64
│ gyp info ok 
│ gyp info it worked if it ends with ok
│ gyp info using [email protected]
│ gyp info using [email protected] | darwin | arm64
│ gyp info find Python using Python version 3.11.4 found at "/Users/giro/miniconda3/bin/python3"
│ gyp info spawn /Users/giro/miniconda3/bin/python3
│ gyp info spawn args [
│ gyp info spawn args   '/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/gyp_main.py',
│ gyp info spawn args   'binding.gyp',
│ gyp info spawn args   '-f',
│ gyp info spawn args   'make',
│ gyp info spawn args   '-I',
│ gyp info spawn args   '/Users/giro/auditboard-dev-env/soxhub-api/node_modules/.pnpm/[email protected]/node_modules/pprof/build/config.gypi',
│ gyp info spawn args   '-I',
│ gyp info spawn args   '/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/addon.gypi',
│ gyp info spawn args   '-I',
│ gyp info spawn args   '/Users/giro/Library/Caches/node-gyp/18.18.2/include/node/common.gypi',
│ gyp info spawn args   '-Dlibrary=shared_library',
│ gyp info spawn args   '-Dvisibility=default',
│ gyp info spawn args   '-Dnode_root_dir=/Users/giro/Library/Caches/node-gyp/18.18.2',
│ gyp info spawn args   '-Dnode_gyp_dir=/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp',
│ gyp info spawn args   '-Dnode_lib_file=/Users/giro/Library/Caches/node-gyp/18.18.2/<(target_arch)/node.lib',
│ gyp info spawn args   '-Dmodule_root_dir=/Users/giro/auditboard-dev-env/soxhub-api/node_modules/.pnpm/[email protected]/node_modules/pprof',
│ gyp info spawn args   '-Dnode_engine=v8',
│ gyp info spawn args   '--depth=.',
│ gyp info spawn args   '--no-parallel',
│ gyp info spawn args   '--generator-output',
│ gyp info spawn args   'build',
│ gyp info spawn args   '-Goutput_dir=.'
│ gyp info spawn args ]
│ No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
│ No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.
│ No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.
│ Traceback (most recent call last):
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py", line 1502, in XcodeVersion
│     version_list = GetStdoutQuiet(["xcodebuild", "-version"]).splitlines()
│                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py", line 1563, in GetStdoutQuiet
│     raise GypError("Error %d running %s" % (job.returncode, cmdlist[0]))
│ gyp.common.GypError: Error 1 running xcodebuild
│ During handling of the above exception, another exception occurred:
│ Traceback (most recent call last):
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/gyp_main.py", line 45, in <module>
│     sys.exit(gyp.script_main())
│              ^^^^^^^^^^^^^^^^^
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 686, in script_main
│     return main(sys.argv[1:])
│            ^^^^^^^^^^^^^^^^^^
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 678, in main
│     return gyp_main(args)
│            ^^^^^^^^^^^^^^
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 663, in gyp_main
│     generator.GenerateOutput(flat_list, targets, data, params)
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py", line 2651, in GenerateOutput
│     writer.Write(
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py", line 902, in Write
│     self.WriteCopies(spec["copies"], extra_outputs, part_of_all)
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py", line 1298, in WriteCopies
│     env = self.GetSortedXcodeEnv()
│           ^^^^^^^^^^^^^^^^^^^^^^^^
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py", line 2269, in GetSortedXcodeEnv
│     return gyp.xcode_emulation.GetSortedXcodeEnv(
│            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py", line 1888, in GetSortedXcodeEnv
│     env = _GetXcodeEnv(
│           ^^^^^^^^^^^^^
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py", line 1743, in _GetXcodeEnv
│     "XCODE_VERSION_ACTUAL": XcodeVersion()[0],
│                             ^^^^^^^^^^^^^^
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py", line 1513, in XcodeVersion
│     version = CLTVersion()  # macOS Catalina returns 11.0.0.0.1.1567737322
│               ^^^^^^^^^^^^
│   File "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/gyp/pylib/gyp/xcode_emulation.py", line 1551, in CLTVersion
│     return re.search(regex, output).groupdict()["version"]
│            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
│ AttributeError: 'NoneType' object has no attribute 'groupdict'
│ gyp ERR! configure error 
│ gyp ERR! stack Error: `gyp` failed with exit code: 1
│ gyp ERR! stack     at ChildProcess.onCpExit (/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/lib/configure.js:325:16)
│ gyp ERR! stack     at ChildProcess.emit (node:events:517:28)
│ gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:292:12)
│ gyp ERR! System Darwin 23.4.0
│ gyp ERR! command "/Users/giro/Library/pnpm/nodejs/18.18.2/bin/node" "/Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/bin/node-gyp.js" "c…
│ gyp ERR! cwd /Users/giro/auditboard-dev-env/soxhub-api/node_modules/.pnpm/[email protected]/node_modules/pprof
│ gyp ERR! node -v v18.18.2
│ gyp ERR! node-gyp -v v9.4.1
│ gyp ERR! not ok 
│ node-pre-gyp ERR! build error 
│ node-pre-gyp ERR! stack Error: Failed to execute '/Users/giro/Library/pnpm/nodejs/18.18.2/bin/node /Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_module…
│ node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/Users/giro/auditboard-dev-env/soxhub-api/node_modules/.pnpm/@[email protected]/node_modules/@mapbox/node-pre-gyp/lib/u…
│ node-pre-gyp ERR! stack     at ChildProcess.emit (node:events:517:28)
│ node-pre-gyp ERR! stack     at maybeClose (node:internal/child_process:1098:16)
│ node-pre-gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:303:5)
│ node-pre-gyp ERR! System Darwin 23.4.0
│ node-pre-gyp ERR! command "/Users/giro/Library/pnpm/nodejs/18.18.2/bin/node" "/Users/giro/auditboard-dev-env/soxhub-api/node_modules/.pnpm/[email protected]/node_modules/@mapbox/node-pre-gyp/…
│ node-pre-gyp ERR! cwd /Users/giro/auditboard-dev-env/soxhub-api/node_modules/.pnpm/[email protected]/node_modules/pprof
│ node-pre-gyp ERR! node -v v18.18.2
│ node-pre-gyp ERR! node-pre-gyp -v v1.0.11
│ node-pre-gyp ERR! not ok 
│ Failed to execute '/Users/giro/Library/pnpm/nodejs/18.18.2/bin/node /Users/giro/Library/pnpm/global/5/.pnpm/[email protected]/node_modules/pnpm/dist/node_modules/node-gyp/bin/node-gyp.js conf…
└─ Failed in 1.1s at /Users/giro/auditboard-dev-env/soxhub-api/node_modules/.pnpm/[email protected]/node_modules/pprof
 ELIFECYCLE  Command failed with exit code 1.

from node-gyp.

GeoffreyPlitt avatar GeoffreyPlitt commented on June 12, 2024

@cclauss I created a PR based on a fork here with a new GHA action, can you approve? It says the action needs approval to run.
#2993

from node-gyp.

cclauss avatar cclauss commented on June 12, 2024

Single backticks ` in markdown are for one line only.

Use triple backticks for multiline strings.

from node-gyp.

GeoffreyPlitt avatar GeoffreyPlitt commented on June 12, 2024

Hi guys, the action I created (assuming I created it correctly?) seems to point to a bug where a Windows path is being used on Mac: #2993

from node-gyp.

cclauss avatar cclauss commented on June 12, 2024

Agreed. Is this a runtime problem or just a test time problem?

from node-gyp.

GeoffreyPlitt avatar GeoffreyPlitt commented on June 12, 2024

@cclauss Install-time. My pnpm install does not complete successfully.

from node-gyp.

v29neil avatar v29neil commented on June 12, 2024

Facing same issue , when running yarn add npm-check-updates
Node - v20.11.1
npm - v10.5.1
Sonoma OS

error /Users/v29neil/Office/SaveSageTools/node_modules/argon2: Command failed.
Exit code: 1
Command: node-pre-gyp install --fallback-to-build
Arguments: 
Directory: /Users/v29neil/Office/SaveSageTools/node_modules/argon2
Output:
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using [email protected]
node-pre-gyp info using [email protected] | darwin | arm64
node-pre-gyp info check checked for "/Users/v29neil/Office/SaveSageTools/node_modules/argon2/lib/binding/napi-v3/argon2.node" (not found)
node-pre-gyp http GET https://github.com/ranisalt/node-argon2/releases/download/v0.28.7/argon2-v0.28.7-napi-v3-darwin-arm64-unknown.tar.gz
node-pre-gyp ERR! install response status 404 Not Found on https://github.com/ranisalt/node-argon2/releases/download/v0.28.7/argon2-v0.28.7-napi-v3-darwin-arm64-unknown.tar.gz 
node-pre-gyp WARN Pre-built binaries not installable for [email protected] and [email protected] (node-v115 ABI, unknown) (falling back to source compile with node-gyp) 
node-pre-gyp WARN Hit error response status 404 Not Found on https://github.com/ranisalt/node-argon2/releases/download/v0.28.7/argon2-v0.28.7-napi-v3-darwin-arm64-unknown.tar.gz 
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | arm64
gyp info ok 
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | arm64
gyp info find Python using Python version 3.12.2 found at "/opt/homebrew/opt/[email protected]/bin/python3.12"
gyp info spawn /opt/homebrew/opt/[email protected]/bin/python3.12
gyp info spawn args [
gyp info spawn args   '/Users/v29neil/Office/SaveSageTools/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/v29neil/Office/SaveSageTools/node_modules/argon2/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/v29neil/Office/SaveSageTools/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/v29neil/Library/Caches/node-gyp/20.11.1/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/v29neil/Library/Caches/node-gyp/20.11.1',
gyp info spawn args   '-Dnode_gyp_dir=/Users/v29neil/Office/SaveSageTools/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/Users/v29neil/Library/Caches/node-gyp/20.11.1/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/Users/v29neil/Office/SaveSageTools/node_modules/argon2',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
Traceback (most recent call last):
  File "/Users/v29neil/Office/SaveSageTools/node_modules/node-gyp/gyp/gyp_main.py", line 42, in <module>
    import gyp  # noqa: E402
    ^^^^^^^^^^
  File "/Users/v29neil/Office/SaveSageTools/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 9, in <module>
    import gyp.input
  File "/Users/v29neil/Office/SaveSageTools/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 19, in <module>
    from distutils.version import StrictVersion
ModuleNotFoundError: No module named 'distutils'
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/Users/v29neil/Office/SaveSageTools/node_modules/node-gyp/lib/configure.js:325:16)
gyp ERR! stack     at ChildProcess.emit (node:events:518:28)
gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:294:12)
gyp ERR! System Darwin 23.4.0
gyp ERR! command "/Users/v29neil/.nvm/versions/node/v20.11.1/bin/node" "/Users/v29neil/Office/SaveSageTools/node_modules/node-gyp/bin/node-gyp.js" "configure" "--fallback-to-build" "--module=/Users/v29neil/Office/SaveSageTools/node_modules/argon2/lib/binding/napi-v3/argon2.node" "--module_name=argon2" "--module_path=/Users/v29neil/Office/SaveSageTools/node_modules/argon2/lib/binding/napi-v3" "--napi_version=9" "--node_abi_napi=napi" "--napi_build_version=3" "--node_napi_label=napi-v3"
gyp ERR! cwd /Users/v29neil/Office/SaveSageTools/node_modules/argon2
gyp ERR! node -v v20.11.1
gyp ERR! node-gyp -v v9.4.1
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute '/Users/v29neil/.nvm/versions/node/v20.11.1/bin/node /Users/v29neil/Office/SaveSageTools/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/Users/v29neil/Office/SaveSageTools/node_modules/argon2/lib/binding/napi-v3/argon2.node --module_name=argon2 --module_path=/Users/v29neil/Office/SaveSageTools/node_modules/argon2/lib/binding/napi-v3 --napi_version=9 --node_abi_napi=napi --napi_build_version=3 --node_napi_label=napi-v3' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/Users/v29neil/Office/SaveSageTools/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js:89:23)
node-pre-gyp ERR! stack     at ChildProcess.emit (node:events:518:28)
node-pre-gyp ERR! stack     at maybeClose (node:internal/child_process:1105:16)
node-pre-gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:305:5)
node-pre-gyp ERR! System Darwin 23.4.0
node-pre-gyp ERR! command "/Users/v29neil/.nvm/versions/node/v20.11.1/bin/node" "/Users/v29neil/Office/SaveSageTools/node_modules/argon2/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /Users/v29neil/Office/SaveSageTools/node_modules/argon2
node-pre-gyp ERR! node -v v20.11.1
node-pre-gyp ERR! node-pre-gyp -v v1.0.11
node-pre-gyp ERR! not ok

from node-gyp.

cclauss avatar cclauss commented on June 12, 2024

Can you do this without node-pre-gyp?

from node-gyp.

cclauss avatar cclauss commented on June 12, 2024

@GeoffreyPlitt Now that we have a macOS ARM GitHub Action in place, is it possible to modify it (add pnpm?, add node-pre-commit?, add both?`) to replicate your config and make the tests fail?

https://github.com/actions/runner-images/blob/main/images/macos/macos-14-arm64-Readme.md#tools

from node-gyp.

GeoffreyPlitt avatar GeoffreyPlitt commented on June 12, 2024

@cclauss Can you explain more what you mean? I'll help if I can.

I saw that #2993 is closed, did it get resolved?

from node-gyp.

cclauss avatar cclauss commented on June 12, 2024

Added a GitHub Action on MacOS ARM64 Apple Silicon test which closed #2993

- os: macos-14
python: "3.12"
node: 20.x

I do not believe that solves this problem. It might offer a way to replicate the problem in our GitHub Actions so that everyone can see the failure.

Is it possible to modify .github/workflows/tests.yml (add pnpm?, add node-pre-commit?, add both?) to replicate your config and make the tests fail?

from node-gyp.

GeoffreyPlitt avatar GeoffreyPlitt commented on June 12, 2024

Shoot, it's been 1.5 months and I can't remember how I first encountered this bug, to be honest. I know it was during pnpm install for my employer's project, but at some point I found a workaround or something and haven't seen it for a while.

from node-gyp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.