Comments (6)
Could you please show me your build_config.rb ? Probably, you specify mruby-onig-regexp after mruby-require in order. mruby-require should be last in order.
from mruby-require.
I tried, and it happens even if mruby-require is the last in the file.
Here is my complete file
MRuby::Build.new do |conf|
# load specific toolchain settings
toolchain :gcc
# Use mrbgems
# conf.gem 'examples/mrbgems/ruby_extension_example'
# conf.gem 'examples/mrbgems/c_extension_example' do |g|
# g.cc.flags << '-g' # append cflags in this gem
# end
# conf.gem 'examples/mrbgems/c_and_ruby_extension_example'
# conf.gem :github => 'masuidrive/mrbgems-example', :branch => 'master'
# conf.gem :git => '[email protected]:masuidrive/mrbgems-example.git', :branch => 'master', :options => '-v'
# Use standard Kernel#sprintf method
conf.gem "#{root}/mrbgems/mruby-sprintf"
# Use standard print/puts/p
conf.gem "#{root}/mrbgems/mruby-print"
# Use standard Math module
conf.gem "#{root}/mrbgems/mruby-math"
# Use standard Time class
conf.gem "#{root}/mrbgems/mruby-time"
# Use standard Struct class
conf.gem "#{root}/mrbgems/mruby-struct"
# Use extensional Enumerable module
conf.gem "#{root}/mrbgems/mruby-enum-ext"
# Use extensional String class
conf.gem "#{root}/mrbgems/mruby-string-ext"
# Use extensional Numeric class
conf.gem "#{root}/mrbgems/mruby-numeric-ext"
# Use extensional Array class
conf.gem "#{root}/mrbgems/mruby-array-ext"
# Use extensional Hash class
conf.gem "#{root}/mrbgems/mruby-hash-ext"
# Use Random class
conf.gem "#{root}/mrbgems/mruby-random"
# No use eval method
conf.gem "#{root}/mrbgems/mruby-eval"
# A Regexp implementation
# conf.gem :github => 'masamitsu-murase/mruby-hs-regexp', :branch => 'master'
conf.gem :git => '[email protected]:mattn/mruby-onig-regexp.git'
# A require implementation. Should be last in order
conf.gem :git => 'git@mattn/mruby-require.git'
# Generate binaries
# conf.bins = %w(mrbc mruby mirb)
# C compiler settings
# conf.cc do |cc|
# cc.command = ENV['CC'] || 'gcc'
# cc.flags = [ENV['CFLAGS'] || %w()]
# cc.include_paths = ["#{root}/include"]
# cc.defines = %w(DISABLE_GEMS)
# cc.option_include_path = '-I%s'
# cc.option_define = '-D%s'
# cc.compile_options = "%{flags} -MMD -o %{outfile} -c %{infile}"
# end
# Linker settings
# conf.linker do |linker|
# linker.command = ENV['LD'] || 'gcc'
# linker.flags = [ENV['LDFLAGS'] || []]
# linker.flags_before_libraries = []
# linker.libraries = %w()
# linker.flags_after_libraries = []
# linker.library_paths = []
# linker.option_library = '-l%s'
# linker.option_library_path = '-L%s'
# linker.link_options = "%{flags} -o %{outfile} %{objs} %{libs}"
# end
# Archiver settings
# conf.archiver do |archiver|
# archiver.command = ENV['AR'] || 'ar'
# archiver.archive_options = 'rs %{outfile} %{objs}'
# end
# Parser generator settings
# conf.yacc do |yacc|
# yacc.command = ENV['YACC'] || 'bison'
# yacc.compile_options = '-o %{outfile} %{infile}'
# end
# gperf settings
# conf.gperf do |gperf|
# gperf.command = 'gperf'
# gperf.compile_options = '-L ANSI-C -C -p -j1 -i 1 -g -o -t -N mrb_reserved_word -k"1,3,$" %{infile} > %{outfile}'
# end
# file extensions
# conf.exts do |exts|
# exts.object = '.o'
# exts.executable = '' # '.exe' if Windows
# exts.library = '.a'
# end
# file separetor
# conf.file_separator = '/'
end
# Define cross build settings
# MRuby::CrossBuild.new('32bit') do |conf|
# toolchain :gcc
#
# conf.cc.flags << "-m32"
# conf.linker.flags << "-m32"
#
# conf.build_mrbtest_lib_only
#
# conf.gem 'examples/mrbgems/c_and_ruby_extension_example'
# end
thanks,
Ricardo
from mruby-require.
Probably, you are using mruby-require. So try following on your mirb.
C:\temp\github\mruby>mirb
mirb - Embeddable Interactive Ruby Shell
This is a very early version, please test and report errors.
Thanks :)
> require 'mruby-onig-regexp'
=> true
> "f-o-o".split /-/
=> ["f", "o", "o"]
>
from mruby-require.
Ok, I understand now. When using mruby-require additional mrbgems have to be required, which isn't the case when you aren't including it. Can I suggest that this is added to the documentation ? (I can do it if you'd like)
from mruby-require.
Cool, thank you. I'm not native speaker, so I think you are eligible than me.
from mruby-require.
Ok, here is the pull request - #9
from mruby-require.
Related Issues (20)
- undefined method `uniq' for #<MRuby::Gem::List:0x00000001fee358> HOT 6
- Does not compile since mruby #8cd42f6
- Strange behaviour on Windows HOT 1
- After mruby #bfd2a539, classes declared in required files are lost HOT 6
- Crash on requiring bundled gems HOT 9
- Attempting require on .mrb file causes crash HOT 8
- gems mrblib does not have c extension available HOT 35
- Does not compile due to rake problems HOT 4
- `Kernel` prefix are attached to the namespace HOT 2
- Implement `require_relative`
- Cann't build in early mruby HOT 5
- Error: 'rake aborted!' HOT 1
- Unable to bundle gem
- build failed with latest mruby
- implicit declaration of function ‘mrb_load_fail’ HOT 1
- require not working with mruby
- Error when compiling: "Don't know how to build task 'some/path/mruby-2.1.1/build/host/mrbgems/mruby-array-ext/src/array.o'" and "relocation R_X86_64_PC32 against symbol `mrb_ary_push' can not be used when making a shared object"
- Support mruby 3.0 HOT 1
- Issues with mruby 3.2.0 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mruby-require.