Skip to content

Instantly share code, notes, and snippets.

@wxianfeng
Created May 9, 2012 02:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wxianfeng/2641425 to your computer and use it in GitHub Desktop.
Save wxianfeng/2641425 to your computer and use it in GitHub Desktop.
ubuntu 64bit 安装therubyracer 出错
wxianfeng@wxianfeng:/data/src/gems$ gem install therubyracer-0.10.1.gem
Building native extensions. This could take a while...
ERROR: Error installing therubyracer-0.10.1.gem:
ERROR: Failed to build gem native extension.
/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/bin/ruby extconf.rb
creating Makefile
make
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_try_catch.o -c v8_try_catch.cpp
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_handle.o -c v8_handle.cpp
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_date.o -c v8_date.cpp
In file included from v8_date.cpp:4:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Date, VALUE = long unsigned int]’:
v8_date.cpp:21:52: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o rr.o -c rr.cpp
rr.cpp: In function ‘VALUE rr_define_finalizer(VALUE, void*, VALUE)’:
rr.cpp:48:1: warning: no return statement in function returning non-void [-Wreturn-type]
In file included from rr.cpp:3:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Value, VALUE = long unsigned int]’:
rr.cpp:159:37: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_template.o -c v8_template.cpp
In file included from v8_template.cpp:2:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Template, VALUE = long unsigned int]’:
v8_template.cpp:42:39: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::ObjectTemplate, VALUE = long unsigned int]’:
v8_template.cpp:45:45: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::FunctionTemplate, VALUE = long unsigned int]’:
v8_template.cpp:48:47: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Data, VALUE = long unsigned int]’:
v8_template.cpp:54:53: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_external.o -c v8_external.cpp
In file included from v8_external.cpp:4:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::External, VALUE = long unsigned int]’:
v8_external.cpp:51:60: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
v8_external.cpp: At global scope:
v8_external.cpp:10:9: warning: ‘{anonymous}::references’ defined but not used [-Wunused-variable]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_script.o -c v8_script.cpp
In file included from v8_script.cpp:2:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Script, VALUE = long unsigned int]’:
v8_script.cpp:25:56: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_exception.o -c v8_exception.cpp
In file included from v8_exception.cpp:3:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::StackTrace, VALUE = long unsigned int]’:
v8_exception.cpp:48:44: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::StackFrame, VALUE = long unsigned int]’:
v8_exception.cpp:68:43: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
v8_exception.cpp: At global scope:
v8_exception.cpp:10:16: warning: ‘{anonymous}::stack’ defined but not used [-Wunused-variable]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_locker.o -c v8_locker.cpp
v8_locker.cpp: In function ‘VALUE {anonymous}::Lock::Delete(VALUE)’:
v8_locker.cpp:45:5: warning: no return statement in function returning non-void [-Wreturn-type]
v8_locker.cpp: In function ‘VALUE {anonymous}::Unlock::Delete(VALUE)’:
v8_locker.cpp:85:5: warning: no return statement in function returning non-void [-Wreturn-type]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_array.o -c v8_array.cpp
In file included from v8_array.cpp:1:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Array, VALUE = long unsigned int]’:
v8_array.cpp:13:36: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_object.o -c v8_object.cpp
In file included from v8_object.cpp:1:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Object, VALUE = long unsigned int]’:
v8_object.cpp:17:39: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_callbacks.o -c v8_callbacks.cpp
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_weakref.o -c v8_weakref.cpp
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_string.o -c v8_string.cpp
In file included from v8_string.cpp:3:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::String, VALUE = long unsigned int]’:
v8_string.cpp:13:38: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_value.o -c v8_value.cpp
In file included from v8_value.cpp:1:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Value, VALUE = long unsigned int]’:
v8_value.cpp:10:37: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_debug.o -c v8_debug.cpp
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_message.o -c v8_message.cpp
In file included from v8_message.cpp:2:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Message, VALUE = long unsigned int]’:
v8_message.cpp:10:38: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_function.o -c v8_function.cpp
In file included from v8_function.cpp:5:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Function, VALUE = long unsigned int]’:
v8_function.cpp:13:40: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Array, VALUE = long unsigned int]’:
v8_function.cpp:23:55: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::String, VALUE = long unsigned int]’:
v8_function.cpp:49:51: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_context.o -c v8_context.cpp
In file included from v8_context.cpp:2:0:
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Context, VALUE = long unsigned int]’:
v8_context.cpp:15:39: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::ObjectTemplate, VALUE = long unsigned int]’:
v8_context.cpp:22:143: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
v8_handle.h: In function ‘v8::Persistent<T>& rr_v8_handle(VALUE) [with T = v8::Value, VALUE = long unsigned int]’:
v8_context.cpp:23:110: instantiated from here
v8_handle.h:43:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8.o -c v8.cpp
g++ -I. -I/home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/v8/include -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/x86_64-linux -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1/ruby/backward -I/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/include/ruby-1.9.1 -I. -I/home/wxianfeng/.rvm/usr/include -Wall -g -rdynamic -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long -fPIC -o v8_v8.o -c v8_v8.cpp
g++ -shared -o v8.so v8_try_catch.o v8_handle.o v8_date.o rr.o v8_template.o v8_external.o v8_script.o v8_exception.o v8_locker.o v8_array.o v8_object.o v8_callbacks.o v8_weakref.o v8_string.o v8_value.o v8_debug.o v8_message.o v8_function.o v8_context.o v8.o v8_v8.o -L. -L/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/lib -Wl,-R/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/lib -L/home/wxianfeng/.rvm/usr/lib -Wl,-R/home/wxianfeng/.rvm/usr/lib /home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a -L. -rdynamic -Wl,-export-dynamic -Wl,-R -Wl,/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/lib -L/home/wxianfeng/.rvm/rubies/ruby-1.9.2-p320/lib -lruby -lpthread -lrt -ldl -lcrypt -lm -lc -lpthread
g++: error: /home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/libv8-3.3.10.4/lib/libv8/build/v8/libv8.a: No such file or directory
make: *** [v8.so] Error 1
Gem files will remain installed in /home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/therubyracer-0.10.1 for inspection.
Results logged to /home/wxianfeng/.rvm/gems/ruby-1.9.2-p320/gems/therubyracer-0.10.1/ext/v8/gem_make.out
# 解决办法
>gem install therubyracer --pre
安装上了 0.10.0beta1
然后再安装 0.10.1 版本,成功了!
最终环境
ubuntu 12.04 LTS(64bit) + libv8 (3.3.10.4 ruby x86_64-linux) + therubyracer (0.10.1, 0.10.0beta1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment