Ошибка 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
).