Actions
Bug #19768
closedBuilding ruby with YJIT enabled on Ubuntu and then building ruby with YJIT disabled fails
    Bug #19768:
    Building 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) over 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) over 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) over 2 years ago
          
          
        
        
      
      - Status changed from Open to Closed
 - Assignee set to nobu (Nobuyoshi Nakada)
 
Actions