I've just installed llvm, etc. Here's what I get trying to do rake js (early bits omitted):
CC build/emscripten/mrbgems/gem_init.c -> build/emscripten/mrbgems/gem_init.o
WARNING root: -I or -L of an absolute path "-I/Users/vwoo/webruby/modules/mruby/include" encountered. If this is to a local system header/library, it may cause problems (local system files make sense for compiling natively on your system, but not necessarily to JavaScript)
clang: warning: argument unused during compilation: '-nostdinc++'
AR build/emscripten/lib/libmruby.a
/usr/local/bin/llvm-ar: creating /Users/vwoo/webruby/modules/mruby/build/emscripten/lib/libmruby.a
/Users/vwoo/webruby/modules/mruby/build/host/bin/mrbc -Bapp_irep -o/Users/vwoo/webruby/build/rbcode.c /Users/vwoo/webruby/build/rbcode.rb
cat /Users/vwoo/webruby/driver/driver.c /Users/vwoo/webruby/build/rbcode.c > /Users/vwoo/webruby/build/app.c
/Users/vwoo/webruby/modules/emscripten/emcc -Wall -Werror-implicit-function-declaration -I/Users/vwoo/webruby/modules/mruby/include /Users/vwoo/webruby/build/app.c -o /Users/vwoo/webruby/build/app.o
WARNING root: -I or -L of an absolute path "-I/Users/vwoo/webruby/modules/mruby/include" encountered. If this is to a local system header/library, it may cause problems (local system files make sense for compiling natively on your system, but not necessarily to JavaScript)
clang: warning: argument unused during compilation: '-nostdinc++'
ruby scripts/gen_post.rb 2 /Users/vwoo/webruby/build/js_api.js
Creating new post js file!
ruby scripts/gen_gems_config.rb /Users/vwoo/webruby/build_config.rb /Users/vwoo/webruby/build/js_api.js /Users/vwoo/webruby/build/gem_library.js /Users/vwoo/webruby/build/gem_append.js /Users/vwoo/webruby/build/gem_test_library.js /Users/vwoo/webruby/build/gem_test_append.js /Users/vwoo/webruby/build/functions
Creating new file: /Users/vwoo/webruby/build/gem_library.js!
Creating new file: /Users/vwoo/webruby/build/gem_append.js!
Creating new file: /Users/vwoo/webruby/build/gem_test_library.js!
Creating new file: /Users/vwoo/webruby/build/gem_test_append.js!
/Users/vwoo/webruby/modules/emscripten/emcc /Users/vwoo/webruby/build/app.o /Users/vwoo/webruby/modules/mruby/build/emscripten/lib/libmruby.a -o /Users/vwoo/webruby/build/webruby.js --js-library /Users/vwoo/webruby/build/gem_library.js --pre-js /Users/vwoo/webruby/build/gem_append.js -s EXPORTED_FUNCTIONS="['_mrb_open', '_mrb_close', '_webruby_internal_run', '_webruby_internal_run_bytecode', '_webruby_internal_run_source']" -O0
undefined:374
throw 'Invalid token, cannot triage: ' + dump(item);
^
Invalid token, cannot triage: // {
// "tokens": [
// {
// "text": "attributes"
// },
// {
// "text": "#0"
// },
// {
// "text": "="
// },
// {
// "text": "{ nounwind\"less-precise-fpmad\"=\"false\"\"no-frame-pointer-elim\"=\"true\"\"no-frame-pointer-elim-non-leaf\"=\"true\"\"no-infs-fp-math\"=\"false\"\"no-nans-fp-math\"=\"false\"\"unsafe-fp-math\"=\"false\"\"use-soft-float\"=\"false\" }",
// "tokens": [
// {
// "text": "nounwind"
// },
// {
// "text": "\"less-precise-fpmad\""
// },
// {
// "text": "="
// },
// {
// "text": "\"false\""
// },
// {
// "text": "\"no-frame-pointer-elim\""
// },
// {
// "text": "="
// },
// {
// "text": "\"true\""
// },
// {
// "text": "\"no-frame-pointer-elim-non-leaf\""
// },
// {
// "text": "="
// },
// {
// "text": "\"true\""
// },
// {
// "text": "\"no-infs-fp-math\""
// },
// {
// "text": "="
// },
// {
// "text": "\"false\""
// },
// {
// "text": "\"no-nans-fp-math\""
// },
// {
// "text": "="
// },
// {
// "text": "\"false\""
// },
// {
// "text": "\"unsafe-fp-math\""
// },
// {
// "text": "="
// },
// {
// "text": "\"false\""
// },
// {
// "text": "\"use-soft-float\""
// },
// {
// "text": "="
// },
// {
// "text": "\"false\""
// }
// ],
// "type": "{"
// }
// ],
// "indent": 0,
// "lineNum": 5622,
// "__uid__": 163
// }
Traceback (most recent call last):
File "/Users/vwoo/webruby/modules/emscripten/emscripten.py", line 809, in <module>
_main(environ=os.environ)
File "/Users/vwoo/webruby/modules/emscripten/emscripten.py", line 797, in _main
temp_files.run_and_clean(lambda: main(
File "/Users/vwoo/webruby/modules/emscripten/tools/tempfiles.py", line 38, in run_and_clean
return func()
File "/Users/vwoo/webruby/modules/emscripten/emscripten.py", line 805, in <lambda>
DEBUG_CACHE=DEBUG_CACHE,
File "/Users/vwoo/webruby/modules/emscripten/emscripten.py", line 691, in main
jcache=jcache, temp_files=temp_files, DEBUG=DEBUG, DEBUG_CACHE=DEBUG_CACHE)
File "/Users/vwoo/webruby/modules/emscripten/emscripten.py", line 179, in emscript
assert '//FORWARDED_DATA:' in out, 'Did not receive forwarded data in pre output - process failed?'
AssertionError: Did not receive forwarded data in pre output - process failed?
Traceback (most recent call last):
File "/Users/vwoo/webruby/modules/emscripten/emcc", line 1439, in <module>
final = shared.Building.emscripten(final, append_ext=False, extra_args=extra_args)
File "/Users/vwoo/webruby/modules/emscripten/tools/shared.py", line 1091, in emscripten
assert os.path.exists(filename + '.o.js') and len(open(filename + '.o.js', 'r').read()) > 0, 'Emscripten failed to generate .js: ' + str(compiler_output)
AssertionError: Emscripten failed to generate .js:
rake aborted!
Command failed with status (1): [/Users/vwoo/webruby/modules/emscripten/emc...]
/Users/vwoo/webruby/rakelib/build.rake:18:in `block in <top (required)>'
/Users/vwoo/.rvm/gems/ruby-2.0.0-p195/bin/ruby_noexec_wrapper:14:in `eval'
/Users/vwoo/.rvm/gems/ruby-2.0.0-p195/bin/ruby_noexec_wrapper:14:in `<main>'
Tasks: TOP => js => /Users/vwoo/webruby/build/webruby.js
(See full trace by running task with --trace)