Ruby 不能;rake编译";宝石档案
我正在尝试按照的自述说明进行操作,它工作得很好,但直到必须输入“rakecompile”命令的部分。 这就是我得到的:Ruby 不能;rake编译";宝石档案,ruby,linux,rubygems,bundler,Ruby,Linux,Rubygems,Bundler,我正在尝试按照的自述说明进行操作,它工作得很好,但直到必须输入“rakecompile”命令的部分。 这就是我得到的: cd tmp/x86\u 64-linux/numruby/3.0.0 /usr/share/rvm/rubies/ruby-3.0.0/bin/ruby-I../../../../../../ext/extconf.rb 正在使用C++0x/C++11支持检查明显的GNU g++二进制文件…***../../..//ext/extconf.rb失败*** 由于某些原因无法创建
cd tmp/x86\u 64-linux/numruby/3.0.0
/usr/share/rvm/rubies/ruby-3.0.0/bin/ruby-I../../../../../../ext/extconf.rb
正在使用C++0x/C++11支持检查明显的GNU g++二进制文件…***../../..//ext/extconf.rb失败***
由于某些原因无法创建Makefile,可能缺少必要的
库和/或标题。有关详细信息,请查看mkmf.log文件。你可以
需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--选择包含
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=../../../../ext
--库尔迪尔
--ruby=/usr/share/rvm/rubies/ruby-3.0.0/bin/$(ruby\u BASE\u NAME)
/home/ashvith/Git/numruby/ext/mkmf.rb:74:in`:您需要一个支持-std=c++0x或-std=c++11的g++版本。如果您在Mac电脑上使用自制软件,我们建议您使用Mac-brew-gcc.sh安装最新的g++。(运行时错误)
from../../../../../ext/extconf.rb:1:in'require\u relative'
from../../../../../ext/extconf.rb:1:in`'
雷克流产了!
命令失败,状态为(1):[/usr/share/rvm/rubies/ruby-3.0.0/bin/ruby…]
/usr/share/rvm/gems/ruby-3.0.0/gems/rake-compiler-0.9.9/lib/rake/extensiontask.rb:193:define\u compile\u任务中的“块(2个级别)”中
/usr/share/rvm/gems/ruby-3.0.0/gems/rake-compiler-0.9.9/lib/rake/extensiontask.rb:190:“定义编译任务中的块”
任务:TOP=>compile=>compile:x86_64-linux=>compile:numruby:x86_64-linux=>copy:numruby:x86_64-linux:3.0.0=>tmp/x86_64-linux/numruby/3.0.0/numruby.so=>tmp/x86_64-linux/numruby/3.0.0/Makefile
(通过使用--trace运行任务查看完整跟踪)
在运行时--trace:
调用编译(第一次)
**调用编译:x86_64-linux(第一次)
**调用编译:numruby:x86_64-linux(第一次)
**调用副本:numruby:x86\u 64-linux:3.0.0(首次)
**调用lib/(第一次,不需要)
**调用tmp/x86_64-linux/numruby/3.0.0/numruby.so(第一次)
**调用tmp/x86\u 64-linux/numruby/3.0.0/Makefile(第一次)
**调用tmp/x86\u 64-linux/numruby/3.0.0(第一次,不需要)
**调用ext//extconf.rb(第一次,不需要)
**执行tmp/x86_64-linux/numruby/3.0.0/Makefile
cd tmp/x86_64-linux/numruby/3.0.0
/usr/share/rvm/rubies/ruby-3.0.0/bin/ruby-I../../../../../../../ext/extconf.rb--trace
正在使用C++0x/C++11支持检查明显的GNU g++二进制文件…***../../..//ext/extconf.rb失败***
由于某些原因无法创建Makefile,可能缺少必要的
库和/或标题。有关详细信息,请查看mkmf.log文件。你可以
需要配置选项。
提供的配置选项:
--使用opt dir
--不带opt dir
--选择包含
--不带opt include=${opt dir}/include
--使用opt lib
--不带opt lib=${opt dir}/lib
--用make prog
--没有make prog
--srcdir=../../../../ext
--库尔迪尔
--ruby=/usr/share/rvm/rubies/ruby-3.0.0/bin/$(ruby\u BASE\u NAME)
/home/ashvith/Git/numruby/ext/mkmf.rb:74:in`:您需要一个支持-std=c++0x或-std=c++11的g++版本。如果您在Mac电脑上使用自制软件,我们建议您使用Mac-brew-gcc.sh安装最新的g++。(运行时错误)
from../../../../../ext/extconf.rb:1:in'require\u relative'
from../../../../../ext/extconf.rb:1:in`'
雷克流产了!
命令失败,状态为(1):[/usr/share/rvm/rubies/ruby-3.0.0/bin/ruby…]
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/file_-utils.rb:67:在“创建shell中的块”中
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/file_-utils.rb:57:in'sh'
/usr/share/rvm/gems/ruby-3.0.0/gems/rake-compiler-0.9.9/lib/rake/extensiontask.rb:193:define\u compile\u任务中的“块(2个级别)”中
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/fileutils.rb:139:in`chdir'
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/3.0.0/fileutils.rb:139:in'cd'
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/file_utils_ext.rb:35:in`chdir'
/usr/share/rvm/gems/ruby-3.0.0/gems/rake-compiler-0.9.9/lib/rake/extensiontask.rb:190:“定义编译任务中的块”
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:281:在“执行中的块”中
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:281:in'each'
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:281:in'execute'
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:219:in`block in invoke_with_call_chain'
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:199:在“同步”中
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:199:invoke_with_call_chain'
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:243:在“调用中的块”中
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:241:in'each'
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:241:在“调用”前提条件中
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:218:in`block in invoke_with_call_chain'
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:199:在“同步”中
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:199:invoke_with_call_chain'
/usr/share/rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/rake-13.0.3/lib/rake/task.rb:243:在“调用中的块”中
/usr/shar