Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error when installing on ARM Linux. #15

Closed
magnusriga opened this issue Mar 1, 2025 · 2 comments
Closed

Error when installing on ARM Linux. #15

magnusriga opened this issue Mar 1, 2025 · 2 comments

Comments

@magnusriga
Copy link

magnusriga commented Mar 1, 2025

Great project, though I am getting an error when trying to install it on a ARM Linux machine.

npm error code 1
npm error path /home/nfu/.nvm/versions/node/v23.9.0/lib/node_modules/@mistweaverco/kulala-ls/node_modules/tree-sitter
npm error command failed
npm error command sh -c node-gyp-build
npm error make: Entering directory '/home/nfu/.nvm/versions/node/v23.9.0/lib/node_modules/@mistweaverco/kulala-ls/node_modules/tree-sitter/build'
npm error   TOUCH Release/obj.target/../node-addon-api/node_addon_api_except.stamp
npm error   CC(target) Release/obj.target/tree_sitter/vendor/tree-sitter/lib/src/lib.o
npm error rm -f Release/obj.target/tree_sitter.a Release/obj.target/tree_sitter.a.ar-file-list; mkdir -p `dirname Release/obj.target/tree_sitter.a`
npm error ar crs Release/obj.target/tree_sitter.a @Release/obj.target/tree_sitter.a.ar-file-list
npm error   COPY Release/tree_sitter.a
npm error   CXX(target) Release/obj.target/tree_sitter_runtime_binding/src/binding.o
npm error make: Leaving directory '/home/nfu/.nvm/versions/node/v23.9.0/lib/node_modules/@mistweaverco/kulala-ls/node_modules/tree-sitter/build'
npm error gyp info it worked if it ends with ok
npm error gyp info using [email protected]
npm error gyp info using [email protected] | linux | arm64
npm error gyp info find Python using Python version 3.13.1 found at "/usr/bin/python3"
npm error gyp info spawn /usr/bin/python3
npm error gyp info spawn args [
npm error gyp info spawn args '/home/nfu/.nvm/versions/node/v23.9.0/lib/node_modules/node-gyp/gyp/gyp_main.py',
npm error gyp info spawn args 'binding.gyp',
npm error gyp info spawn args '-f',
npm error gyp info spawn args 'make',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/nfu/.nvm/versions/node/v23.9.0/lib/node_modules/@mistweaverco/kulala-ls/node_modules/tree-sitter/build/config.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/nfu/.nvm/versions/node/v23.9.0/lib/node_modules/node-gyp/addon.gypi',
npm error gyp info spawn args '-I',
npm error gyp info spawn args '/home/nfu/.cache/node-gyp/23.9.0/include/node/common.gypi',
npm error gyp info spawn args '-Dlibrary=shared_library',
npm error gyp info spawn args '-Dvisibility=default',
npm error gyp info spawn args '-Dnode_root_dir=/home/nfu/.cache/node-gyp/23.9.0',
npm error gyp info spawn args '-Dnode_gyp_dir=/home/nfu/.nvm/versions/node/v23.9.0/lib/node_modules/node-gyp',
npm error gyp info spawn args '-Dnode_lib_file=/home/nfu/.cache/node-gyp/23.9.0/<(target_arch)/node.lib',
npm error gyp info spawn args '-Dmodule_root_dir=/home/nfu/.nvm/versions/node/v23.9.0/lib/node_modules/@mistweaverco/kulala-ls/node_modules/tree-sitter',
npm error gyp info spawn args '-Dnode_engine=v8',
npm error gyp info spawn args '--depth=.',
npm error gyp info spawn args '--no-parallel',
npm error gyp info spawn args '--generator-output',
npm error gyp info spawn args 'build',
npm error gyp info spawn args '-Goutput_dir=.'
npm error gyp info spawn args ]
npm error gyp info spawn make
npm error gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm error In file included from /home/nfu/.cache/node-gyp/23.9.0/include/node/cppgc/common.h:8,
npm error                  from /home/nfu/.cache/node-gyp/23.9.0/include/node/v8.h:23,
npm error                  from /home/nfu/.cache/node-gyp/23.9.0/include/node/node_object_wrap.h:25,
npm error                  from ../src/./language.h:7,
npm error                  from ../src/binding.cc:3:
npm error /home/nfu/.cache/node-gyp/23.9.0/include/node/v8config.h:13:2: error: #error "C++20 or later required."
npm error    13 | #error "C++20 or later required."
npm error       |  ^~~~~
npm error make: *** [tree_sitter_runtime_binding.target.mk:130: Release/obj.target/tree_sitter_runtime_binding/src/binding.o] Error 1
npm error gyp ERR! build error
npm error gyp ERR! stack Error: `make` failed with exit code: 2
npm error gyp ERR! stack at ChildProcess.<anonymous> (/home/nfu/.nvm/versions/node/v23.9.0/lib/node_modules/node-gyp/lib/build.js:216:23)
npm error gyp ERR! System Linux 6.12.13-orbstack-00304-gede1cf3337c4
npm error gyp ERR! command "/home/nfu/.nvm/versions/node/v23.9.0/bin/node" "/home/nfu/.nvm/versions/node/v23.9.0/lib/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm error gyp ERR! cwd /home/nfu/.nvm/versions/node/v23.9.0/lib/node_modules/@mistweaverco/kulala-ls/node_modules/tree-sitter
npm error gyp ERR! node -v v23.9.0
npm error gyp ERR! node-gyp -v v11.1.0
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /home/nfu/.npm/_logs/2025-03-01T20_37_01_612Z-debug-0.log

Any idea what the reason might be? I have the latest gcc installed, so not sure why it throws an error about C++20.

@magnusriga
Copy link
Author

magnusriga commented Mar 1, 2025

The issue was using Node v23 to try to install tree-sitter (a dependency of this project). I created a new Issue over on that repo instead:

tree-sitter/node-tree-sitter#238

@gorillamoe
Copy link
Member

Glad you figured this out. Thanks for reporting it to the tree-sitter upstream repo :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants