Actions
Bug #19768
closedBuilding ruby with YJIT enabled on Ubuntu and then building ruby with YJIT disabled fails
Description
On Ubuntu 22.04.2 LTS, after building according to the Building YJIT documentation, it fails when building according to part of the Quick start guide documentation. Is this as expected?
Case 1.¶
$ git clone https://github.com/ruby/ruby.git yjit
$ cd yjit
$ ./autogen.sh
$ ./configure --enable-yjit --prefix=$HOME/.rubies/ruby-yjit --disable-install-doc
$ make -j install # => Success
$ mkdir build && cd build
$ ../configure --prefix="${HOME}/.rubies/ruby-master"
$ make install # => Failure
BASERUBY = /home/jinroq/.rbenv/shims/ruby --disable=gems
CC = gcc
LD = ld
LDSHARED = gcc -shared
CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wundef
XCFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -fPIE -I. -I.ext/include/x86_64-linux -I../include -I.. -I../enc/unicode/15.0.0
CPPFLAGS =
DLDFLAGS = -Wl,--compress-debug-sections=zlib -fstack-protector-strong -pie
SOLIBS = -lz -lrt -lrt -lgmp -ldl -lcrypt -lm -lpthread
LANG = ja_JP.UTF-8
LC_ALL =
LC_CTYPE =
MFLAGS =
RUSTC = rustc
YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C lto=thin -C opt-level=3 -C overflow-checks=on '--out-dir=/home/jinroq/dev/investigate/yjit/build/yjit/target/release/' ../yjit/src/lib.rs
gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
compiling ../main.c
compiling ../dmydln.c
compiling ../miniinit.c
compiling ../array.c
compiling ../ast.c
compiling ../bignum.c
compiling ../class.c
compiling ../compar.c
compiling ../compile.c
compiling ../complex.c
compiling ../cont.c
compiling ../debug.c
compiling ../debug_counter.c
compiling ../dir.c
compiling ../dln_find.c
compiling ../encoding.c
compiling ../enum.c
compiling ../enumerator.c
compiling ../error.c
compiling ../eval.c
compiling ../file.c
compiling ../gc.c
compiling ../hash.c
compiling ../inits.c
compiling ../io.c
compiling ../io_buffer.c
compiling ../iseq.c
compiling ../load.c
compiling ../marshal.c
compiling ../math.c
compiling ../memory_view.c
compiling ../rjit.c
compiling ../rjit_c.c
compiling ../node.c
compiling ../node_dump.c
compiling ../numeric.c
compiling ../object.c
compiling ../pack.c
compiling ../parse.c
compiling ../parser_st.c
compiling ../proc.c
compiling ../process.c
compiling ../ractor.c
compiling ../random.c
compiling ../range.c
compiling ../rational.c
compiling ../re.c
compiling ../regcomp.c
compiling ../regenc.c
compiling ../regerror.c
compiling ../regexec.c
compiling ../regparse.c
compiling ../regsyntax.c
compiling ../ruby.c
compiling ../ruby_parser.c
compiling ../scheduler.c
compiling ../shape.c
compiling ../signal.c
compiling ../sprintf.c
compiling ../st.c
compiling ../strftime.c
compiling ../string.c
compiling ../struct.c
compiling ../symbol.c
compiling ../thread.c
compiling ../time.c
compiling ../transcode.c
compiling ../util.c
compiling ../variable.c
compiling ../version.c
compiling ../vm.c
compiling ../vm_backtrace.c
compiling ../vm_dump.c
compiling ../vm_sync.c
compiling ../vm_trace.c
compiling ../weakmap.c
compiling ../yarp/api_node.c
compiling ../yarp/api_pack.c
compiling ../yarp/diagnostic.c
compiling ../yarp/enc/yp_ascii.c
compiling ../yarp/enc/yp_big5.c
compiling ../yarp/enc/yp_euc_jp.c
compiling ../yarp/enc/yp_gbk.c
compiling ../yarp/enc/yp_iso_8859_1.c
compiling ../yarp/enc/yp_iso_8859_10.c
compiling ../yarp/enc/yp_iso_8859_11.c
compiling ../yarp/enc/yp_iso_8859_13.c
compiling ../yarp/enc/yp_iso_8859_14.c
compiling ../yarp/enc/yp_iso_8859_15.c
compiling ../yarp/enc/yp_iso_8859_16.c
compiling ../yarp/enc/yp_iso_8859_2.c
compiling ../yarp/enc/yp_iso_8859_3.c
compiling ../yarp/enc/yp_iso_8859_4.c
compiling ../yarp/enc/yp_iso_8859_5.c
compiling ../yarp/enc/yp_iso_8859_6.c
compiling ../yarp/enc/yp_iso_8859_7.c
compiling ../yarp/enc/yp_iso_8859_8.c
compiling ../yarp/enc/yp_iso_8859_9.c
compiling ../yarp/enc/yp_koi8_r.c
compiling ../yarp/enc/yp_shared.c
compiling ../yarp/enc/yp_shift_jis.c
compiling ../yarp/enc/yp_unicode.c
compiling ../yarp/enc/yp_windows_1251.c
compiling ../yarp/enc/yp_windows_1252.c
compiling ../yarp/enc/yp_windows_31j.c
compiling ../yarp/node.c
compiling ../yarp/pack.c
compiling ../yarp/prettyprint.c
compiling ../yarp/regexp.c
compiling ../yarp/serialize.c
compiling ../yarp/token_type.c
compiling ../yarp/unescape.c
compiling ../yarp/util/yp_buffer.c
compiling ../yarp/util/yp_char.c
compiling ../yarp/util/yp_constant_pool.c
compiling ../yarp/util/yp_list.c
compiling ../yarp/util/yp_memchr.c
compiling ../yarp/util/yp_newline_list.c
compiling ../yarp/util/yp_snprintf.c
compiling ../yarp/util/yp_state_stack.c
compiling ../yarp/util/yp_string.c
compiling ../yarp/util/yp_string_list.c
compiling ../yarp/util/yp_strncasecmp.c
compiling ../yarp/util/yp_strpbrk.c
compiling ../yarp/yarp.c
compiling ../yarp/yarp_init.c
compiling ../yarp/extension.c
compiling ../yjit.c
partial linking yjit/target/release/libyjit.a into yjit/target/release/libyjit.o
ld: cannot open output file yjit/target/release/libyjit.o: そのようなファイルやディレクトリはありません
make: *** [../yjit/yjit.mk:49: yjit/target/release/libyjit.o] エラー 1
Case 2.¶
$ git clone https://github.com/ruby/ruby.git
$ cd ruby/ && ./autogen.sh
$ mkdir build && cd build
$ ../configure --prefix="${HOME}/.rubies/ruby-master"
$ make install # => Success
$ make clean
$ cd ../
$ ./configure --enable-yjit --prefix=$HOME/.rubies/ruby-yjit --disable-install-doc
$ make -j install # => Success
$ cd build
$ ../configure --prefix="${HOME}/.rubies/ruby-master"
$ make install # => Failure
BASERUBY = /home/jinroq/.rbenv/shims/ruby --disable=gems
CC = gcc
LD = ld
LDSHARED = gcc -shared
CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wundef
XCFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fno-strict-overflow -fvisibility=hidden -fexcess-precision=standard -DRUBY_EXPORT -fPIE -I. -I.ext/include/x86_64-linux -I../include -I.. -I../enc/unicode/15.0.0
CPPFLAGS =
DLDFLAGS = -Wl,--compress-debug-sections=zlib -fstack-protector-strong -pie
SOLIBS = -lz -lrt -lrt -lgmp -ldl -lcrypt -lm -lpthread
LANG = ja_JP.UTF-8
LC_ALL =
LC_CTYPE =
MFLAGS =
RUSTC = rustc
YJIT_RUSTC_ARGS = --crate-name=yjit --crate-type=staticlib --edition=2021 -g -C lto=thin -C opt-level=3 -C overflow-checks=on '--out-dir=/home/jinroq/dev/investigate/ruby/build/yjit/target/release/' ../yjit/src/lib.rs
gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
linking miniruby
/usr/bin/ld: main.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: dmydln.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: miniinit.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: dmyext.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: array.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: ast.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: bignum.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: class.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: compar.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: compile.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: complex.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: cont.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: debug.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: debug_counter.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: dir.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: dln_find.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: encoding.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: enum.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: enumerator.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: error.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: eval.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: file.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: gc.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: hash.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: inits.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: io.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: io_buffer.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: iseq.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: load.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: marshal.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: math.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: memory_view.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: rjit.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: rjit_c.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: node.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: node_dump.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: numeric.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: object.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: pack.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: parse.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: parser_st.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: proc.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: process.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: ractor.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: random.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: range.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: rational.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: re.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: regcomp.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: regenc.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: regerror.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: regexec.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: regparse.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: regsyntax.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: ruby.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: ruby_parser.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: scheduler.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: shape.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: signal.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: sprintf.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: st.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: strftime.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: string.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: struct.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: symbol.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: thread.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: time.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: transcode.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: util.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: variable.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: version.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: vm.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: vm_backtrace.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: vm_dump.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: vm_sync.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: vm_trace.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: weakmap.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/api_node.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/api_pack.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/diagnostic.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_ascii.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_big5.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_euc_jp.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_gbk.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_1.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_10.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_11.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_13.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_14.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_15.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_16.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_2.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_3.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_4.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_5.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_6.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_7.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_8.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_iso_8859_9.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_koi8_r.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_shared.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_shift_jis.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_unicode.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_windows_1251.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_windows_1252.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/enc/yp_windows_31j.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/node.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/pack.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/prettyprint.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/regexp.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/serialize.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/token_type.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/unescape.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_buffer.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_char.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_constant_pool.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_list.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_memchr.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_newline_list.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_snprintf.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_state_stack.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_string.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_string_list.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_strncasecmp.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/util/yp_strpbrk.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/yarp.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/yarp_init.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yarp/extension.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yjit.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: yjit/target/release/libyjit.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: coroutine/amd64/Context.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: enc/ascii.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: enc/us_ascii.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: enc/unicode.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: enc/utf_8.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: enc/trans/newline.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: setproctitle.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: strlcat.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: strlcpy.o が見つかりません: そのようなファイルやディレクトリはありません
/usr/bin/ld: addr2line.o が見つかりません: そのようなファイルやディレクトリはありません
collect2: error: ld returned 1 exit status
make: *** [Makefile:298: miniruby] エラー 1
Cases that do not fail¶
$ git clone https://github.com/ruby/ruby.git
$ cd ruby/
$ ./autogen.sh
$ mkdir build && cd build
$ ../configure --prefix="${HOME}/.rubies/ruby-master"
$ make install # => Success
$ make clean
$ ../configure --enable-yjit --prefix=$HOME/.rubies/ruby-yjit --disable-install-doc
$ make -j install # => Success
$ ../configure --prefix="${HOME}/.rubies/ruby-master"
$ make install # => Success
Updated by nobu (Nobuyoshi Nakada) almost 2 years ago
After once built in source directory, reusing the same source directory to build with different configurations, make clean
may not be enough.
make distclean
should wipe out everything.
Updated by jinroq (Jinroq SAITOH) almost 2 years ago
@nobu (Nobuyoshi Nakada)
Thanks your comment. As you advised, running make distclean
solved the problem.
$ git clone https://github.com/ruby/ruby.git yjit
$ cd yjit
$ ./autogen.sh
$ ./configure --enable-yjit --prefix=$HOME/.rubies/ruby-yjit --disable-install-doc
$ make -j install # => Success
$ make distclean
$ mkdir build && cd build
$ ../configure --prefix="${HOME}/.rubies/ruby-master"
$ make install # => Success
Updated by k0kubun (Takashi Kokubun) almost 2 years ago
- Status changed from Open to Closed
- Assignee set to nobu (Nobuyoshi Nakada)
Actions
Like0
Like0Like0Like0