簡體   English   中英

mruby-require錯誤:NoMethodError:main的未定義方法“ puts”

[英]mruby-require error: NoMethodError: undefined method 'puts' for main

我設法編譯了添加mrubygem的mruby代碼-來自https://github.com/mattn/mruby-require的 mruby-require

但是,當我嘗試將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

經過一些分析,我發現“ puts”不適用於mruby。 實際上,添加mruby-require寶石后,不會執行任何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

以下引用來自其README.md

使用mruby-require時,必須要求使用在build_config.rb中的mruby-require 之后出現的其他mrbgems。

這是從您的build_config.rb

  conf.gem 'mrbgems/mruby-require'

  conf.gembox 'default'

default gembox包含mruby-print 因此,要么需要mruby-print要么最好交換行以使其成為內置的gem(沒有mruby-require的默認行為)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM