0

mrubygem - mruby-require from https://github.com/mattn/mruby-requireを追加して 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-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'

default宝石箱には が含まれていますmruby-print。したがってmruby-print、行を必要とするか、できれば交換して、組み込みの gem にします (デフォルトの動作は なしmruby-require)。

于 2015-07-01T02:30:01.940 に答える