我成功地编译了mruby代码,添加了来自https://github.com/mattn/mruby-require的mrubygem - mruby-require。
但是,当我试图调用require‘/’时,我得到了一个错误。下面是我的代码:
inc.rb
def test(a, b)
print "Inside the include->test(..)"
return a+b
endtest1.rb
require 'inc.rb'
def helloworld(var1)
print 'hello world ' + var1 + ". Test number = " + test(4, 5)
end
helloworld('test')当我执行test1.rb时,我从mruby获得这个错误:
NoMethodError: undefined method 'puts' for main经过一些分析,我发现“out”并不适用于mruby。事实上,在添加mruby-require gem之后,就不会执行任何ruby代码。我是否需要在mruby需求中添加任何依赖项?
有人能帮帮我吗?
更新:根据请求粘贴build_config.rb的内容。我已经删除了评论的行。
build_config.rb
MRuby::Build.new do |conf|
if ENV['VisualStudioVersion'] || ENV['VSINSTALLDIR']
toolchain :visualcpp
else
toolchain :gcc
end
enable_debug
# adding the mruby-require library
conf.gem 'mrbgems/mruby-require'
conf.gembox 'default'
end
MRuby::Build.new('host-debug') do |conf|
if ENV['VisualStudioVersion'] || ENV['VSINSTALLDIR']
toolchain :visualcpp
else
toolchain :gcc
end
enable_debug
conf.gembox 'default'
conf.cc.defines = %w(ENABLE_DEBUG)
conf.gem :core => "mruby-bin-debugger"
end发布于 2015-07-01 02:30:01
下面的引号来自它的README.md
当使用mruby- required时,必须使用build_config.rb中出现在mruby后的其他mrbgems。
这是你的build_config.rb
conf.gem 'mrbgems/mruby-require'
conf.gembox 'default'mruby-print。所以要么需要mruby-print,要么最好交换行,使其成为内置的gem (没有mruby-require的默认行为)。
https://stackoverflow.com/questions/31140687
复制相似问题