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

@parcel/rust requires GLIBC_2.29, problems compiling on Rocky 8 #19486

Open
emwjacobson opened this issue Jan 29, 2025 · 0 comments
Open

@parcel/rust requires GLIBC_2.29, problems compiling on Rocky 8 #19486

emwjacobson opened this issue Jan 29, 2025 · 0 comments

Comments

@emwjacobson
Copy link

emwjacobson commented Jan 29, 2025

Describe the bug
When installing galaxy, it pulls in @parcel/rust

Galaxy Version and/or server at which you observed the bug
Galaxy Version: release_24.1
Commit: (run git rev-parse HEAD if you run this Galaxy server)

Browser and Operating System
Operating System: Linux, Rocky Linux 8

To Reproduce
Steps to reproduce the behavior:

  1. Clone the repo
    1. git clone -b release_24.1 https://github.com/galaxyproject/galaxy.git
  2. Run Galaxy
    1. sh run.sh

Expected behavior
Creates any necessary environments without errors

Traces

When attempting to install requirements for "h5web"

Installing Dependencies for h5web
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning "@h5web/app > @react-three/fiber > its-fine > @types/[email protected]" has unmet peer dependency "@types/react@*".                                                                                                                           
[4/4] Building fresh packages...
success Saved lockfile.
Building h5web
$ parcel build src/script.js --dist-dir static
Error: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /rhome/ejaco020/test/galaxy/config/plugins/visualizations/h5web/node_modules/@parcel/rust/parcel-node-bindings.linux-x64-gnu.node)                                                     
    at Module._extensions..node (node:internal/modules/cjs/loader:1243:18)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/rhome/ejaco020/test/galaxy/config/plugins/visualizations/h5web/node_modules/@parcel/rust/index.js:188:31)                                                                                                                       
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12) {
  code: 'ERR_DLOPEN_FAILED'
}
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Error building h5web, not saving build state.  Please report this issue to the Galaxy Team.
No build hashfile detected for heatmap_default, generating now.

Similar errors exist for any other visualization item that requires "parcel" with version ^2.12.0

Additional context
Seems to fall back to this issue with @parcel/rust where version 2.13.0 begins to require glibc 2.29. Rocky Linux 8, which is still supported for approx 4 more years, is on glibc 2.28:
parcel-bundler/parcel#10023

It seems various node modules within config/plugins require parcel ^2.12.0 (msa, h5web, and cytoscape, just to name a few)

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

1 participant