Skip to content
This repository has been archived by the owner on Dec 4, 2023. It is now read-only.

Problem installing with ruby 1.8.7 on OS X 10.8 #45

Closed
alexfarrill opened this issue Jul 27, 2012 · 5 comments
Closed

Problem installing with ruby 1.8.7 on OS X 10.8 #45

alexfarrill opened this issue Jul 27, 2012 · 5 comments

Comments

@alexfarrill
Copy link

Hi, I'm having trouble installing libv8 while installing the therubyracer 0.10.1 gem on OS X 10.8, do you have any ideas what might cause this? I have tried rvm 1.8.7p370 and rvm REE.

The error is:

clang: error: no such file or directory: '/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a'
make: *** [v8.bundle] Error 1

NOTE: It does seem that I'm able to succesfully install libv8 using: "gem install libv8 -v 3.3.10.4", but still not able to install therubyracer afterwards (same traceback), not sure whether to file this ticket here or there.

Any help much appreciated

Thanks

Alex

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/bin/ruby extconf.rb 

checking for main() in -lobjc... yes
creating Makefile

make
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c rr.cpp
clang: warning: argument unused during compilation: '-rdynamic'
rr.cpp:48:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
1 warning generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_array.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_callbacks.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_context.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_date.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_debug.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_exception.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_exception.cpp:10:16: warning: unused variable 'stack' [-Wunused-variable]
static void* stack[20];
^
1 warning generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_external.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_external.cpp:10:9: warning: unused variable 'references' [-Wunused-variable]
VALUE references;
^
1 warning generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_function.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_handle.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_locker.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_locker.cpp:45:5: warning: control reaches end of non-void function [-Wreturn-type]
}
^
v8_locker.cpp:85:5: warning: control reaches end of non-void function [-Wreturn-type]
}
^
2 warnings generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_message.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_object.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_object.cpp:77:19: warning: unused variable 'proto' [-Wunused-variable]
Handle proto(rr_rb2v8(prototype));
^
1 warning generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_script.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_string.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_template.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_try_catch.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_v8.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_value.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_value.cpp:100:9: warning: unused function 'ToInt32' [-Wunused-function]
VALUE ToInt32(VALUE self) {
^
1 warning generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_weakref.cpp
clang: warning: argument unused during compilation: '-rdynamic'
cc -dynamic -bundle -undefined suppress -flat_namespace -o v8.bundle rr.o v8.o v8_array.o v8_callbacks.o v8_context.o v8_date.o v8_debug.o v8_exception.o v8_external.o v8_function.o v8_handle.o v8_locker.o v8_message.o v8_object.o v8_script.o v8_string.o v8_template.o v8_try_catch.o v8_v8.o v8_value.o v8_weakref.o -L. -L/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib /Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a -L. -lruby -lobjc -ldl -lobjc -lpthread
clang: error: no such file or directory: '/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a'
make: *** [v8.bundle] Error 1

Gem files will remain installed in /Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/therubyracer-0.10.1 for inspection.
Results logged to /Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/therubyracer-0.10.1/ext/v8/gem_make.out
An error occured while installing therubyracer (0.10.1), and Bundler cannot continue.
Make sure that gem install therubyracer -v '0.10.1' succeeds before bundling.

@alexfarrill
Copy link
Author

Ok, I seem to have gotten this working after quite a while, these solutions were helpful:

rubyjs/therubyracer#158
rubyjs/therubyracer#127
#23

Will write up some more coherent notes tomorrow if it's helpful to anyone else

Thanks

Alex

@cowboyd
Copy link
Collaborator

cowboyd commented Jul 27, 2012

On Jul 27, 2012, at 4:55 AM, Alex Farrill wrote:

Hi, I'm having trouble installing libv8 while installing the therubyracer 0.10.1 gem on OS X 10.8, do you have any ideas what might cause this? I have tried rvm 1.8.7p370 and rvm REE.

The error is:

clang: error: no such file or directory: '/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a'
make: *** [v8.bundle] Error 1

NOTE: It does seem that I'm able to succesfully install libv8 using: "gem install libv8 -v 3.3.10.4", but still not able to install therubyracer afterwards (same traceback), not sure whether to file this ticket here or there.

The problem here is that v8 3.3.10 will not build on ML. Not sure why yet, but in the meantime, you should can use the beta which uses a newer version of v8.

Any help much appreciated

Thanks

Alex

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

   /Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/bin/ruby extconf.rb 

checking for main() in -lobjc... yes
creating Makefile

make
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c rr.cpp
clang: warning: argument unused during compilation: '-rdynamic'
rr.cpp:48:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
1 warning generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_array.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_callbacks.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_context.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_date.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_debug.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_exception.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_exception.cpp:10:16: warning: unused variable 'stack' [-Wunused-variable]
static void* stack[20];
^
1 warning generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_external.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_external.cpp:10:9: warning: unused variable 'references' [-Wunused-variable]
VALUE references;
^
1 warning generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_function.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_handle.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_locker.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_locker.cpp:45:5: warning: control reaches end of non-void function [-Wreturn-type]
}
^
v8_locker.cpp:85:5: warning: control reaches end of non-void function [-Wreturn-type]
}
^
2 warnings generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_message.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_object.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_object.cpp:77:19: warning: unused variable 'proto' [-Wunused-variable]
Handle proto(rr_rb2v8(prototype));
^
1 warning generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_script.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_string.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_template.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_try_catch.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_v8.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_value.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_value.cpp:100:9: warning: unused function 'ToInt32' [-Wunused-function]
VALUE ToInt32(VALUE self) {
^
1 warning generated.
c++ -I. -I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include -I. -I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common -I/opt/X11/include -fno-common -pipe -fno-common -c v8_weakref.cpp
clang: warning: argument unused during compilation: '-rdynamic'
cc -dynamic -bundle -undefined suppress -flat_namespace -o v8.bundle rr.o v8.o v8_array.o v8_callbacks.o v8_context.o v8_date.o v8_debug.o v8_exception.o v8_external.o v8_function.o v8_handle.o v8_locker.o v8_message.o v8_object.o v8_script.o v8_string.o v8_template.o v8_try_catch.o v8_v8.o v8_value.o v8_weakref.o -L. -L/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib /Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a -L. -lruby -lobjc -ldl -lobjc -lpthread
clang: error: no such file or directory: '/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a'
make: *** [v8.bundle] Error 1

Gem files will remain installed in /Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/therubyracer-0.10.1 for inspection.
Results logged to /Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/therubyracer-0.10.1/ext/v8/gem_make.out
An error occured while installing therubyracer (0.10.1), and Bundler cannot continue.
Make sure that gem install therubyracer -v '0.10.1' succeeds before bundling.


Reply to this email directly or view it on GitHub:
#45

@alexfarrill
Copy link
Author

Thanks for taking a look at this Charles, I did get it to build in the end.
I did try the beta and both gems installed correctly on ML, but then I ran
into the same build issues with libv8 when I deployed to our staging server
(Ubuntu 11.04 w/ REE 1.8.7 2011.03). Also, we're using the
twitter-bootstrap-rails gem which has a dependency on therubyracer 0.10.1.

I did get 3.3.10.4 to build on Mountain Lion running 1.8.7. I have to
retrace my steps a little, but in the end I think it went something like
this:

brew install apple-gcc42
export CC=/usr/local/bin/gcc-4.2
export RUBYOPT="-r rubygems"

Download libv8-3.3.10.4.gem
gem install libv8-3.3.10.4.gem
cd
/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/build/v8
scons arch=x64
gem install therubyracer

Thanks

Alex

On Fri, Jul 27, 2012 at 3:48 AM, Charles Lowell <
reply@reply.github.com

wrote:

On Jul 27, 2012, at 4:55 AM, Alex Farrill wrote:

Hi, I'm having trouble installing libv8 while installing the
therubyracer 0.10.1 gem on OS X 10.8, do you have any ideas what might
cause this? I have tried rvm 1.8.7p370 and rvm REE.

The error is:

clang: error: no such file or directory:
'/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a'
make: *** [v8.bundle] Error 1

NOTE: It does seem that I'm able to succesfully install libv8 using:
"gem install libv8 -v 3.3.10.4", but still not able to install therubyracer
afterwards (same traceback), not sure whether to file this ticket here or
there.

The problem here is that v8 3.3.10 will not build on ML. Not sure why yet,
but in the meantime, you should can use the beta which uses a newer version
of v8.

Any help much appreciated

Thanks

Alex

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native
extension.

   /Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/bin/ruby extconf.rb

checking for main() in -lobjc... yes
creating Makefile

make
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c rr.cpp
clang: warning: argument unused during compilation: '-rdynamic'
rr.cpp:48:1: warning: control reaches end of non-void function
[-Wreturn-type]
}
^
1 warning generated.
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_array.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_callbacks.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_context.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_date.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_debug.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_exception.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_exception.cpp:10:16: warning: unused variable 'stack'
[-Wunused-variable]
static void* stack[20];
^
1 warning generated.
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_external.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_external.cpp:10:9: warning: unused variable 'references'
[-Wunused-variable]
VALUE references;
^
1 warning generated.
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_function.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_handle.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_locker.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_locker.cpp:45:5: warning: control reaches end of non-void function
[-Wreturn-type]
}
^
v8_locker.cpp:85:5: warning: control reaches end of non-void function
[-Wreturn-type]
}
^
2 warnings generated.
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_message.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_object.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_object.cpp:77:19: warning: unused variable 'proto' [-Wunused-variable]
Handle proto(rr_rb2v8(prototype));
^
1 warning generated.
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_script.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_string.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_template.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_try_catch.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_v8.cpp
clang: warning: argument unused during compilation: '-rdynamic'
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_value.cpp
clang: warning: argument unused during compilation: '-rdynamic'
v8_value.cpp:100:9: warning: unused function 'ToInt32'
[-Wunused-function]
VALUE ToInt32(VALUE self) {
^
1 warning generated.
c++ -I.
-I/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/v8/include
-I.
-I/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib/ruby/1.8/i686-darwin12.0.0
-I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -Wall -g -rdynamic -fno-common
-I/opt/X11/include -fno-common -pipe -fno-common -c v8_weakref.cpp
clang: warning: argument unused during compilation: '-rdynamic'
cc -dynamic -bundle -undefined suppress -flat_namespace -o v8.bundle
rr.o v8.o v8_array.o v8_callbacks.o v8_context.o v8_date.o v8_debug.o
v8_exception.o v8_external.o v8_function.o v8_handle.o v8_locker.o
v8_message.o v8_object.o v8_script.o v8_string.o v8_template.o
v8_try_catch.o v8_v8.o v8_value.o v8_weakref.o -L.
-L/Users/alexfarrill/.rvm/rubies/ruby-1.8.7-p370/lib
/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a
-L. -lruby -lobjc -ldl -lobjc -lpthread
clang: error: no such file or directory:
'/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a'
make: *** [v8.bundle] Error 1

Gem files will remain installed in
/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/therubyracer-0.10.1 for
inspection.
Results logged to
/Users/alexfarrill/.rvm/gems/ruby-1.8.7-p370/gems/therubyracer-0.10.1/ext/v8/gem_make.out
An error occured while installing therubyracer (0.10.1), and Bundler
cannot continue.
Make sure that gem install therubyracer -v '0.10.1' succeeds before
bundling.


Reply to this email directly or view it on GitHub:
#45


Reply to this email directly or view it on GitHub:
#45 (comment)

@parkr
Copy link

parkr commented Nov 20, 2012

Using Mountain Lion 10.8.2, homebrew gcc-4.2 and RVM Ruby 1.8.7-p371, the following worked:

export CC=/usr/local/bin/gcc-4.2
export RUBYOPT="-r rubygems"
gem install libv8 -v '3.3.10.4'

@Irostovsky
Copy link

Great! It helped!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants