Wrong linker path when building from source
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, ruby
- Ambito
- build-system
Direzione di ricerca
Start with the linker error and compare the V8 library path it seeks with the directory where the report says libv8_monolith.a exists; inspect the build configuration that assembles that path. Reproduce with bundle exec rake compile on the reported Ubuntu setup. Done when the build links successfully using the existing library path.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
At commit 99a166d. Fresh checkout.
$ bundle install
# ...
Bundle complete! 7 Gemfile dependencies, 20 gems now installed.
Bundled gems are installed into `./vendor/bundle`
$ bundle exec rake compile
mkdir -p tmp/x86_64-linux-gnu/mini_racer_loader/3.3.4
cd tmp/x86_64-linux-gnu/mini_racer_loader/3.3.4
/usr/bin/ruby3.3 -I. ../../../../ext/mini_racer_loader/extconf.rb
creating Makefile
cd -
cd tmp/x86_64-linux-gnu/mini_racer_loader/3.3.4
/usr/bin/gmake
compiling ../../../../ext/mini_racer_loader/mini_racer_loader.c
linking shared-object mini_racer_loader.so
cd -
mkdir -p tmp/x86_64-linux-gnu/stage/lib
cp CHANGELOG tmp/x86_64-linux-gnu/stage/CHANGELOG
cp CODE_OF_CONDUCT.md tmp/x86_64-linux-gnu/stage/CODE_OF_CONDUCT.md
cp LICENSE.txt tmp/x86_64-linux-gnu/stage/LICENSE.txt
cp README.md tmp/x86_64-linux-gnu/stage/README.md
mkdir -p tmp/x86_64-linux-gnu/stage/ext/mini_racer_extension
cp ext/mini_racer_extension/extconf.rb tmp/x86_64-linux-gnu/stage/ext/mini_racer_extension/extconf.rb
cp ext/mini_racer_extension/mini_racer_extension.c tmp/x86_64-linux-gnu/stage/ext/mini_racer_extension/mini_racer_extension.c
cp ext/mini_racer_extension/mini_racer_v8.cc tmp/x86_64-linux-gnu/stage/ext/mini_racer_extension/mini_racer_v8.cc
cp ext/mini_racer_extension/mini_racer_v8.h tmp/x86_64-linux-gnu/stage/ext/mini_racer_extension/mini_racer_v8.h
cp ext/mini_racer_extension/serde.c tmp/x86_64-linux-gnu/stage/ext/mini_racer_extension/serde.c
mkdir -p tmp/x86_64-linux-gnu/stage/ext/mini_racer_loader
cp ext/mini_racer_loader/extconf.rb tmp/x86_64-linux-gnu/stage/ext/mini_racer_loader/extconf.rb
cp ext/mini_racer_loader/mini_racer_loader.c tmp/x86_64-linux-gnu/stage/ext/mini_racer_loader/mini_racer_loader.c
cp lib/mini_racer.rb tmp/x86_64-linux-gnu/stage/lib/mini_racer.rb
mkdir -p tmp/x86_64-linux-gnu/stage/lib/mini_racer
cp lib/mini_racer/shared.rb tmp/x86_64-linux-gnu/stage/lib/mini_racer/shared.rb
cp lib/mini_racer/truffleruby.rb tmp/x86_64-linux-gnu/stage/lib/mini_racer/truffleruby.rb
cp lib/mini_racer/version.rb tmp/x86_64-linux-gnu/stage/lib/mini_racer/version.rb
/usr/bin/gmake install sitearchdir=../../../../lib sitelibdir=../../../../lib target_prefix=
/usr/bin/install -c -m 0755 mini_racer_loader.so ../../../../lib
cp tmp/x86_64-linux-gnu/mini_racer_loader/3.3.4/mini_racer_loader.so tmp/x86_64-linux-gnu/stage/lib/mini_racer_loader.so
mkdir -p tmp/x86_64-linux-gnu/mini_racer_extension/3.3.4
cd tmp/x86_64-linux-gnu/mini_racer_extension/3.3.4
/usr/bin/ruby3.3 -I. ../../../../ext/mini_racer_extension/extconf.rb
checking for -lpthread... yes
checking for whether -Wl,--exclude-libs=ALL is accepted as LDFLAGS... no
creating Makefile
cd -
cd tmp/x86_64-linux-gnu/mini_racer_extension/3.3.4
/usr/bin/gmake
compiling ../../../../ext/mini_racer_extension/mini_racer_extension.c
compiling ../../../../ext/mini_racer_extension/mini_racer_v8.cc
linking shared-object mini_racer_extension.so
/usr/bin/ld: cannot find /home/bnoordhuis/src/mini_racer/vendor/bundle/ruby/3.3.0/gems/libv8-node-24.1.0.0-x86_64-linux/vendor/v8/x86_64-linux-gnu/libv8/obj/libv8_monolith.a: No such file or directory
collect2: error: ld returned 1 exit status
gmake: *** [Makefile:265: mini_racer_extension.so] Error 1
rake aborted!
Command failed with status (2): [/usr/bin/gmake]
/home/bnoordhuis/src/mini_racer/vendor/bundle/ruby/3.3.0/gems/rake-compiler-1.2.7/lib/rake/extensiontask.rb:195:in `block (2 levels) in define_compile_tasks'
/home/bnoordhuis/src/mini_racer/vendor/bundle/ruby/3.3.0/gems/rake-compiler-1.2.7/lib/rake/extensiontask.rb:194:in `block in define_compile_tasks'
/home/bnoordhuis/src/mini_racer/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
Tasks: TOP => compile => compile:x86_64-linux-gnu => compile:mini_racer_extension:x86_64-linux-gnu => copy:mini_racer_extension:x86_64-linux-gnu:3.3.4 => tmp/x
86_64-linux-gnu/mini_racer_extension/3.3.4/mini_racer_extension.so
(See full trace by running task with --trace)
libv8_monolith.a does exist but it lives in:
vendor/bundle/ruby/3.3.0/gems/libv8-node-24.1.0.0-x86_64-linux/vendor/v8/x86_64-linux
Vs. what the linker looks for (note the -gnu):
vendor/bundle/ruby/3.3.0/gems/libv8-node-24.1.0.0-x86_64-linux/vendor/v8/x86_64-linux-gnu
The system on which this happens:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.10
DISTRIB_CODENAME=oracular
DISTRIB_DESCRIPTION="Ubuntu 24.10"
- Lingua principale
- JavaScript
- Stelle
- 628
- Fork
- 100
- Merge medio
- 1g 20h
- PR unite (30g)
- 2
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di rubyjs/mini_racer
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
rubyjs/mini_racer#449 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
rubyjs/mini_racer#450 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
rubyjs/mini_racer#448 ·
-
bug/crash platform: linux/x86
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
rubyjs/mini_racer#422 · 10 commenti ·
-
platform: darwin/x86
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
rubyjs/mini_racer#388 · 4 commenti ·
Tutte le issue di rubyjs/mini_racer
Issue simili
-
ew
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
priority: medium status: needs-decision work-class: scoped
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
melodic-software/claude-code-plugins#9339 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug-report bug-report-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Codeinwp/templates-patterns-collection#539 ·
I maintainer di solito rispondono entro 1 giorno
-
建议增加URL参数构建的工具Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
[Bug] dsh 0.2.1 返回 session/not-found 时 sessionExists 不重建会话,消息恒失败并被误报为 INTERNAL_UNKNOWNForse già presa @ANIIAN91 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
xmanrui/dsh-im#444 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno