Project

General

Profile

Actions

Bug #19768

closed

Building ruby with YJIT enabled on Ubuntu and then building ruby with YJIT disabled fails

Added by jinroq (Jinroq SAITOH) 10 months ago. Updated 10 months ago.

Status:
Closed
Target version:
-
[ruby-core:114186]

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) 10 months 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) 10 months 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) 10 months ago

  • Status changed from Open to Closed
  • Assignee set to nobu (Nobuyoshi Nakada)
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0