Closed
Description
gem install prism
for mswin64 Ruby fails due to No such file or directory - make
.
(Calling make
during extconf.rb
seems like an extremely bad idea to me.)
C:\Users\YusukeEndoh>.\ruby\local\bin\ruby -v
ruby 3.4.0dev (2024-12-03T06:49:57Z master f6b62d001a) +PRISM [x64-mswin64_140]
C:\Users\YusukeEndoh>.\ruby\local\bin\gem install prism
Building native extensions. This could take a while...
ERROR: Error installing prism:
ERROR: Failed to build gem native extension.
current directory: C:/Users/YusukeEndoh/scoop/persist/ruby/gems/gems/prism-1.2.0/ext/prism
C:/Users/YusukeEndoh/ruby/local/bin/ruby.exe extconf.rb
checking for prism.h in C:/Users/YusukeEndoh/scoop/persist/ruby/gems/gems/prism-1.2.0/include... yes
checking for prism/extension.h in C:/Users/YusukeEndoh/scoop/persist/ruby/gems/gems/prism-1.2.0/ext... yes
checking for whether -fvisibility=hidden is accepted as CFLAGS... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--with-opt-include=${opt-dir}/include
--without-opt-include
--with-opt-lib=${opt-dir}/lib
--without-opt-lib
--with-make-prog
--srcdir=.
--curdir
--ruby=C:/Users/YusukeEndoh/ruby/local/bin/ruby
--enable-build-debug
--disable-build-debug
--enable-build-minimal
--disable-build-minimal
extconf.rb:51:in 'Kernel#system': No such file or directory - make (Errno::ENOENT)
from extconf.rb:51:in 'block in Object#make'
from extconf.rb:50:in 'Dir.chdir'
from extconf.rb:50:in 'Object#make'
from extconf.rb:136:in '<main>'
Running make build/libprism.a with {"SOEXT" => "dll", "MAKEDIRS" => "$(COMSPEC) /E:ON /C $(top_srcdir:/=\\)\\win32\\makedirs.bat", "RMALL" => "$(COMSPEC) /C $(top_srcdir:/=\\)\\win32\\rm.bat -f -r"}
To see why this extension failed to compile, please check the mkmf.log which can be found here:
C:/Users/YusukeEndoh/scoop/persist/ruby/gems/extensions/x64-mswin64-140/3.4.0+1/prism-1.2.0/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in C:/Users/YusukeEndoh/scoop/persist/ruby/gems/gems/prism-1.2.0 for inspection.
Results logged to C:/Users/YusukeEndoh/scoop/persist/ruby/gems/extensions/x64-mswin64-140/3.4.0+1/prism-1.2.0/gem_make.out
Metadata
Metadata
Assignees
Labels
No labels