[ruby-core:114186] [Ruby master Bug#19768] Building ruby with YJIT enabled on Ubuntu and then building ruby with YJIT disabled fails

Issue #19768 has been reported by jinroq (Jinroq SAITOH). ---------------------------------------- Bug #19768: Building ruby with YJIT enabled on Ubuntu and then building ruby with YJIT disabled fails https://bugs.ruby-lang.org/issues/19768 * Author: jinroq (Jinroq SAITOH) * Status: Open * Priority: Normal * ruby -v: 3.3.0-dev * Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN ---------------------------------------- On Ubuntu 22.04.2 LTS, after building according to the [Building YJIT](https://docs.ruby-lang.org/en/master/yjit/yjit_md.html#label-Building+YJIT) documentation, it fails when building according to part of the [Quick start guide](https://docs.ruby-lang.org/en/master/contributing/building_ruby_md.html#labe...) 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 ``` -- https://bugs.ruby-lang.org/

Issue #19768 has been updated by nobu (Nobuyoshi Nakada). 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. ---------------------------------------- Bug #19768: Building ruby with YJIT enabled on Ubuntu and then building ruby with YJIT disabled fails https://bugs.ruby-lang.org/issues/19768#change-103874 * Author: jinroq (Jinroq SAITOH) * Status: Open * Priority: Normal * ruby -v: 3.3.0-dev * Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN ---------------------------------------- On Ubuntu 22.04.2 LTS, after building according to the [Building YJIT](https://docs.ruby-lang.org/en/master/yjit/yjit_md.html#label-Building+YJIT) documentation, it fails when building according to part of the [Quick start guide](https://docs.ruby-lang.org/en/master/contributing/building_ruby_md.html#labe...) 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 ``` -- https://bugs.ruby-lang.org/

Issue #19768 has been updated by jinroq (Jinroq SAITOH). @nobu 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 ``` ---------------------------------------- Bug #19768: Building ruby with YJIT enabled on Ubuntu and then building ruby with YJIT disabled fails https://bugs.ruby-lang.org/issues/19768#change-103875 * Author: jinroq (Jinroq SAITOH) * Status: Open * Priority: Normal * ruby -v: 3.3.0-dev * Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN ---------------------------------------- On Ubuntu 22.04.2 LTS, after building according to the [Building YJIT](https://docs.ruby-lang.org/en/master/yjit/yjit_md.html#label-Building+YJIT) documentation, it fails when building according to part of the [Quick start guide](https://docs.ruby-lang.org/en/master/contributing/building_ruby_md.html#labe...) 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 ``` -- https://bugs.ruby-lang.org/

Issue #19768 has been updated by k0kubun (Takashi Kokubun). Status changed from Open to Closed Assignee set to nobu (Nobuyoshi Nakada) ---------------------------------------- Bug #19768: Building ruby with YJIT enabled on Ubuntu and then building ruby with YJIT disabled fails https://bugs.ruby-lang.org/issues/19768#change-103878 * Author: jinroq (Jinroq SAITOH) * Status: Closed * Priority: Normal * Assignee: nobu (Nobuyoshi Nakada) * ruby -v: 3.3.0-dev * Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN ---------------------------------------- On Ubuntu 22.04.2 LTS, after building according to the [Building YJIT](https://docs.ruby-lang.org/en/master/yjit/yjit_md.html#label-Building+YJIT) documentation, it fails when building according to part of the [Quick start guide](https://docs.ruby-lang.org/en/master/contributing/building_ruby_md.html#labe...) 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 ``` -- https://bugs.ruby-lang.org/
participants (3)
-
jinroq (Jinroq SAITOH)
-
k0kubun (Takashi Kokubun)
-
nobu (Nobuyoshi Nakada)