mruby-要求的错误:NoMethodError:未定义的方法“使”主(mruby-require

2019-10-28 12:52发布

我设法编译mruby代码添加mrubygem -从mruby,需要https://github.com/mattn/mruby-require

然而,当我试图调用需要“./”我得到一个错误。 下面是我的代码:

inc.rb

def test(a, b)
    print "Inside the include->test(..)"
    return a+b
end

test1.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

经过一番分析,我发现了“放”不与mruby工作。 加入mruby,需要宝石后逸岸,没有注释代码获取执行。 我是否需要添加与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

Answer 1:

以下报价是从README.md

当mruby-要求正在使用, 之后出现额外mrbgems mruby,需要build_config.rb都必须按规定使用。

这是从你的build_config.rb

  conf.gem 'mrbgems/mruby-require'

  conf.gembox 'default'

default gembox包含mruby-print 。 因此,要么需要mruby-print或最好交换线,使其内置的宝石(不默认行为mruby-require )。



文章来源: mruby-require error: NoMethodError: undefined method 'puts' for main
标签: mruby