Ошибка mruby-require: NoMethodError: неопределенный метод "ставит" для основного

Мне удалось скомпилировать код mruby, добавив mrubygem - mruby-require с https://github.com/mattn/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

После некоторого анализа я обнаружил, что "Put" не работает с Mruby. Infact после добавления 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

1 ответ

Решение

Следующая цитата из его README.md:

Когда используется mruby-require, необходимо использовать дополнительные mrbgems, которые появляются после mruby-require в build_config.rb.

Это из твоего build_config.rb:

  conf.gem 'mrbgems/mruby-require'

  conf.gembox 'default'

default гембокс содержит mruby-print, Так что либо требуется mruby-print или, предпочтительно, поменяйте местами строки, чтобы сделать его встроенным гемом (поведение по умолчанию без mruby-require).

Другие вопросы по тегам