0

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

但是,当我尝试调用 require './' 时出现错误。下面是我的代码:

公司

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

测试1.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

经过一些分析,我发现'puts'不适用于mruby。事实上,在添加 mruby-require gem 之后,没有 ruby​​ 代码被执行。我是否需要使用 mruby-require 添加任何依赖项?

有人能帮助我吗?

更新:根据要求粘贴 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
4

1 回答 1

3

以下引用来自其README.md

在使用mruby-require 时,必须要求使用 build_config.rb 中 mruby-require之后出现的附加 mrbgem 。

这是来自您的build_config.rb

  conf.gem 'mrbgems/mruby-require'

  conf.gembox 'default'

gemboxdefault包含mruby-print. 因此,要么需要mruby-print,要么最好交换行以使其成为内置 gem(没有 的默认行为mruby-require)。

于 2015-07-01T02:30:01.940 回答